實現效果如下:
思路:封裝三角形三個頂點和路徑的三角形類,圖形渲染時同步更新公共頂點三角形的頂點位置。
步驟:1、三角形類********.cs
public point a, b, c;//初始三個頂點
public poi程式設計客棧nt va, vb, vc;//運動的三個頂點
public path ********path;//三角形路徑
public color ********color;//填充
public double colorindex;//顏色深度
public ********(point a, point b, point c, color co, double z)
///
/// 繪製三角形
///
public void draw()
********path.data = g;
********path.fill = new solidcolorbrush(trianwww.cppcns.comglecolor);
}2、 三角形系統www.cppcns.com類********system.cs
public class ********system
///
/// 三角形初始化
///
private void spawn********()}}
///
/// 新增公共點和三角形集合鍵值對
///
private void addpoint********s(point p, ******** t1, ******** t2)
;this.point********s.add(p, pc);
}else
}///
/// 獲取三角形顏色
///
private color get********color(double index)
///
/// 更新三角形
///
public void update()}}
///
/// 計算頂點值
///
private point getpointvalue(point p1, point p2, ref vector v, ref color c, ref double index)
if (p1.y + v.y < p2.y + yrange && p1.y + v.y > p2.y - yrange)
getpoint.y = p1.y + v.y;
else
return getpoint;}}
3、pointclass.cs
public class pointclass
4、主窗體互動邏輯
private ********system ts;
public mainwindow()
///
/// 幀渲染事件
///
private void compositiontarget_rendering(object sender, eventargs e)
不足:其中顏色渲染方式不夠完善,無法完全模仿3d起伏的效果,有興趣的可以一起**優化。
本文標題: wpf實現平面三角形3d運動效果
本文位址: /ruanjian/csharp/341449.html
WPF實現平面三角形3D運動效果
實現效果如下 思路 封裝三角形三個頂點和路徑的三角形類,圖形渲染時同步更新公共頂點三角形的頂點位置。步驟 1 三角形類 cs public point a,b,c 初始三個頂點 public point va,vb,vc 運動的三個頂點 public path path 三角形路徑 public c...
點到平面(三角形)的最短距離
有時候,我們經常需要計算乙個點p到平面上的投影 p 簡單的講,這個投影點p 能滿足 p p 為p到平面的最短距離。簡單介紹一下如何計算該演算法 假設平面以三點式給出,三個頂點分別為p0,p1,p2 那麼以p0為原點,v0 p1 p0 v1 p2 p0.v0 v1 為該平面的乙個基,注意不是正交的。所...
D 空心三角形
把乙個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。input 每行包含乙個字元和乙個整數n 0a 7 sample output x aa a a a a a a a a ...