当前位置:编程学习 > C#/ASP.NET >>

.NET 绘图 求助编程思路

打算做个软件,具体需求如下:
1.使用鼠标作为画笔,在窗体上自由绘制线条
2.绘制完后,单击确定
3.然后沿着刚绘制的线条移动,移动的速度可以调整(轨迹重现)

现在主要卡在第三点上,如何记录画笔移动轨迹这上面,画的线条是可以断开的
这个功能应该使用GDI+来实现,不知道GDI+里面是否已经有了类似的功能
希望大家提供一些思路,或者例子给我,谢谢!


.net gdi+ 编程 画图 --------------------编程问答-------------------- 晕死,GDI+呵呵。

你是否知道.net使用微软界面开发平台 WPF/Silverlight? --------------------编程问答-------------------- 绘制的时候,肯定是在MouseMove里面画两点之间的直线,把这些点安装顺序记录下来就可以了。 --------------------编程问答-------------------- 1.使用鼠标作为画笔,在窗体上自由绘制线条==〉记录数据
2.绘制完后,单击确定==〉存储数据
3.然后沿着刚绘制的线条移动,移动的速度可以调整(轨迹重现)=〉启动定时器,定时器回调函数中根据记录的数据逐步绘制到一个内部图片中,刷新页面,页面重绘函数中将这个图片显示出来=〉这个叫双缓冲技术。 --------------------编程问答--------------------
引用 2 楼 findcaiyzh 的回复:
绘制的时候,肯定是在MouseMove里面画两点之间的直线,把这些点安装顺序记录下来就可以了。

我发现一个问题:在Mouse_move事件中采集出来的点不是线性的,跟鼠标滑动速度有关。滑动快,采集的鼠标点就比较少;滑动慢,采集的点就多。
因为在一个窗体上,鼠标滑动的线条肯定是按照屏幕像素一个一个滑动过去的,所以想采集到每隔一个像素的坐标。求解决方案。
补充:.NET技术 ,  分析与设计
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,