怎样用WPF绘制简单的三维曲线?
2个回答
展开全部
用现成的控件最方便,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上的例子就行了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
深圳量子动力
2024-10-21 广告
2024-10-21 广告
双目摄像头可找深圳量子动力双目摄像系统可通过无线方式进行面部捕捉,可以满足在家、工作室、直播间、专业动捕棚等多种场景的不同使用人群。支持Metahuman Animator解算,支持升级animator高精度表情方案...
点击进入详情页
本回答由深圳量子动力提供
推荐于2016-01-15 · 知道合伙人互联网行家
关注
展开全部
标准流程。
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 为无效区
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 为无效区
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询