c#创建一个绘画软件,需要什么逻辑。临时绘画的可以用边框更改可以撤销的。很难,求帮忙
展开全部
需要什么逻辑????绘图软件很简单啊。。。。。
矩形也好,圆也好,把相关参数定义成一个类比如矩形:
起点,宽度,高度,边框粗细,边框颜色,内部透明还是填充。。。等等;
画个矩形就把相关参数存在操作序列中~~~~界面展示,就从操作序列中按时间先后逐个画出来;撤销就冲操作序列中删除最新的。。。。
矩形也好,圆也好,把相关参数定义成一个类比如矩形:
起点,宽度,高度,边框粗细,边框颜色,内部透明还是填充。。。等等;
画个矩形就把相关参数存在操作序列中~~~~界面展示,就从操作序列中按时间先后逐个画出来;撤销就冲操作序列中删除最新的。。。。
更多追问追答
追问
问题是绘画移动鼠标时会出现很多线,而不是一条。
追答
很多线?
那就是你自己的代码有问题啊,
如我上面说的,每一次操作你都 用一个数据结构保存;且放到界面绘制的操作序列中;
第一步:鼠标键盘的操作响应事件中只是构造 绘制用的数据结构,且放入序列;
第二步:界面绘制函数中直接取序列中的数据;来绘制
这样,绘制的和想的不一样,你直接看你那个操作的数据对不对就行了;这里的问题就只是你的数据结构设计的合不合理而已;
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询