怎样用WPF绘制简单的三维曲线?

怎样绘制一条空间曲线呢,如(0,0,0)-(100,100,100)?新手求代码~... 怎样绘制一条空间曲线呢,如(0,0,0)- (100,100,100)? 新手求代码~ 展开
 我来答
斑泥狼
2014-10-18
知道答主
回答量:19
采纳率:0%
帮助的人:19.6万
展开全部
用现成的控件最方便,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 广告
双目摄像头可找深圳量子动力双目摄像系统可通过无线方式进行面部捕捉,可以满足在家、工作室、直播间、专业动捕棚等多种场景的不同使用人群。支持Metahuman Animator解算,支持升级animator高精度表情方案... 点击进入详情页
本回答由深圳量子动力提供
百度网友96ffcf7
推荐于2016-01-15 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
标准流程。
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 为无效区
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式