MFC中,怎么画任意多边形?
我是说动态鼠标绘制,就是像windows画图程序那样,通过鼠标点击,一条边一条边的画出来,最后右键或者双击闭合。而不是简单的用polygon函数。(当然最后可以用它来储存...
我是说动态鼠标绘制,就是像windows画图程序那样,通过鼠标点击,一条边一条边的画出来,最后右键或者双击闭合。而不是简单的用polygon函数。(当然最后可以用它来储存)
现在遇到的问题,我可以画出来了,但是不知道怎么储存到内存当中。 我是这样想的:
鼠标每点击一次,把点记录下来,传到cptrarray数组里面,然后画完一个多边形,再把这个多边形存到一个总的容器里面。
我指针学的不好,不知道存所有多边形的指针应该用什么容器,请高手详述,这2层指针结构怎么组织。 要求有相关代码。满分相求。谢谢。 展开
现在遇到的问题,我可以画出来了,但是不知道怎么储存到内存当中。 我是这样想的:
鼠标每点击一次,把点记录下来,传到cptrarray数组里面,然后画完一个多边形,再把这个多边形存到一个总的容器里面。
我指针学的不好,不知道存所有多边形的指针应该用什么容器,请高手详述,这2层指针结构怎么组织。 要求有相关代码。满分相求。谢谢。 展开
4个回答
展开全部
绘制连接lpPoints指定点的一组线段(无填充)
pDC->PolyLine(LPPOINT lpPoints ,int nCount);
lpPoints 用于连接的POINT结构或CPoint对象的指针。
nCount 数组中的点的数目。其值不小于2。
使用当前画笔绘制由直线连接的包含两个以上顶点的多边形。(有填充)
pDC-> Polygon(LPPOINT lpPoints ,int nCount);
参数: lpPoints 多边形顶点数组的指针。可以为该参数传递POINT结构或CPoint对象。
nCount 数组中的顶点数目。
pDC->PolyLine(LPPOINT lpPoints ,int nCount);
lpPoints 用于连接的POINT结构或CPoint对象的指针。
nCount 数组中的点的数目。其值不小于2。
使用当前画笔绘制由直线连接的包含两个以上顶点的多边形。(有填充)
pDC-> Polygon(LPPOINT lpPoints ,int nCount);
参数: lpPoints 多边形顶点数组的指针。可以为该参数传递POINT结构或CPoint对象。
nCount 数组中的顶点数目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
响应一下鼠标左键点击的消息,然后就是moveto
lineto画线就是了,那么简单
那要单文档的还是对话框的?给个邮箱,我做个给你看吧
lineto画线就是了,那么简单
那要单文档的还是对话框的?给个邮箱,我做个给你看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你都已经把点存好了,还有什么画不了的呢?没看明白你是什么意识。。。
更多追问追答
追问
点画好了,没存到内存里面,一刷新不就没了吗。
应该用容器把多边形储存起来,在OnDraw里面重绘,这样才行。
追答
你不是说把点都存放到cptrarray数组里面了?存好了再OnDraw时重绘就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询