下面的例子总结了C#图形类的一些基本用法:
用到的控件:Panel,4个Button
用到的事件:Panel的Paint事件,Button的Click事件
实现功能:绘制直线、sin、cos、刷新panel、改变坐标系,还附加了其他(矩形、多边形、椭圆、扇形、曲线、贝塞尔曲线)的基本用法
局限:只能先在代码里面定义好图形,然后一次性画到panel上面。
思考:
1.假如Panel不够大,那画出边界的线条就会消失在视野,有什么办法可以跟Panel对应呢?
你当然可以选择慢慢调试大小适应Panel,但这不智能啊。so .....
2.从局限可以看出,不能实现动态画图。怎么获取鼠标移动位置的x,y值呢?
参考:MouseDown事件、MouseMove事件的参数,MouseEventArgs有e.x , e.y
界面:

代码如下:(欢迎指教!!!)

本文总结了使用C#进行图形绘制的方法,包括直线、sin、cos等,通过Panel的Paint事件和Button的Click事件实现。探讨了在Panel大小限制下如何智能适应图形显示以及如何实现动态画图,提出了利用MouseDown和MouseMove事件获取鼠标坐标来解决这些问题。同时提供了代码示例,期待交流指教。
9285

被折叠的 条评论
为什么被折叠?



