怎样用WPF绘制简单的三维曲线?
发布网友
发布时间:2022-04-30 04:07
我来回答
共2个回答
热心网友
时间:2023-10-11 08:53
用现成的控件最方便,Helix 3D Toolkit 很好用,除了简单的曲线还能绘制长方体、圆柱体,也可以加载别的三维模型,下载地址 codeplex 搜索 Helix 3D追问helix-tookit压缩包下载完了,之后该怎么导入呢? 小白求助
追答新建一个WPF项目,在引用中添加对应的HelixToolkit.Wpf.dll
然后在Window或者Usercontrol的 xaml 文件中添加名称空间:
xmlns:HelixToolkit="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf"
然后在窗口和用户控件的内容区添加类似下面这样的,:
差不多就可以了。
至于绘图模型PlotModel3D里面怎么写,你看codeplex上的例子就行了
热心网友
时间:2023-10-11 08:54
标准流程。
private WriteableBitmap bitmap; // 用于保存最近一次绘制的图像,每次数据更新时,根据你的选择重新或不重新在 bitmap 上绘制图形,
如下:
Bitmap backBufferBitmap = new Bitmap(.....,bitmap.BackBuffer);
Graphics backBufferGraphics = Graphics.FromImage(backBufferBitmap);
backBufferGraphics.Clear(System.Drawing.Color.WhiteSmoke); // 清空原图像
backBufferGraphics.DrawLines(System.Drawing.Pens.Green, points); // 画图形。
backBufferGraphics.Flush();
到现在为止,只是把新的图像绘制到了 bitmap 上,接下来你需要将图像呈现到界面上:
bitmap.AddDirtyRect(new Int32Rect(0, 0, width, height)); // 设置整个 bitmap 为无效区