WPF實現平面三角形3D運動效果

2022-09-26 01:48:14 字數 1699 閱讀 1148

實現效果如下:

思路:封裝三角形三個頂點和路徑的三角形類,圖形渲染時同步更新公共頂點三角形的頂點位置。

步驟: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 ...