MFC中怎么利用工具栏上的图标画图?比如点击圆拖到窗口中就可以显示这样的
MFC中如何利用工具栏上的图标画图?比如点击圆拖到窗口中就可以显示这样的
像CAD中基本的图形,如圆,直线,矩形等都可以做成图标放在工具栏中,画图时直接点击在窗口一拖就可以画出来,那么在MFC中如何实现这一点?对于圆,直线这类还好办,特别是一些特殊的组合图形能不能制成图标放在工具栏然后添加代码去实现画图的功能,请大神帮忙具体解答一下。像画五角星这样的图形,好像就没有专门这样的函数去实现,画圆画直线这类简单的还有函数可以实现,就不知道相对复杂而常用的几何图形能不能这样实现功能。
能不能结合实例来说明一下如何操作。
------解决思路----------------------
MFC可以实现画图,用GDI或GDI+,你做成控件,截取鼠标的事件,然后就可以画图了。它自带了函数可以画线、园、矩形。你说的五角星,要自己来写函数了,其实就是得到你鼠标点下的位置,计算五角星的各个点,然后把线连起来。这中间要应用到双缓冲技术。
------解决思路----------------------
给出绘画命令---画什么?----画五角星-------调出画5五角星的函数绘画
像CAD中基本的图形,如圆,直线,矩形等都可以做成图标放在工具栏中,画图时直接点击在窗口一拖就可以画出来,那么在MFC中如何实现这一点?对于圆,直线这类还好办,特别是一些特殊的组合图形能不能制成图标放在工具栏然后添加代码去实现画图的功能,请大神帮忙具体解答一下。像画五角星这样的图形,好像就没有专门这样的函数去实现,画圆画直线这类简单的还有函数可以实现,就不知道相对复杂而常用的几何图形能不能这样实现功能。
能不能结合实例来说明一下如何操作。
------解决思路----------------------
MFC可以实现画图,用GDI或GDI+,你做成控件,截取鼠标的事件,然后就可以画图了。它自带了函数可以画线、园、矩形。你说的五角星,要自己来写函数了,其实就是得到你鼠标点下的位置,计算五角星的各个点,然后把线连起来。这中间要应用到双缓冲技术。
------解决思路----------------------
给出绘画命令---画什么?----画五角星-------调出画5五角星的函数绘画