[C#]关于各种线框的基础画法总结

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

下面的例子总结了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

界面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值