VC++中,如何画“临时线”??

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:38:27
用for循环,画李萨如图形,我想把当时的坐标点和他们 x方向,y方向的投影连起来,用lineto一直在了,怎么样才能让他们是临时的呢
可能意思是不明白,我再说下,比如画一个圆,有圆心,半径,画的时候圆是要保留的,但是我想把圆心和圆周连起来,以显示画到了什么地方,连着圆心的半径是不停的转的,
不知道现在说明白了没有

画“临时线”需要知道两个条件:1.线的起止位置 2.临时状态。知道了这两个条件以后,就可以在绘图方法里面,绘制出“临时线”了。
通常绘制临时线的操作:
1.先将鼠标移动到画线的起始点,然后点击左键。(此时进入临时状态)
2.左键不放开,移动鼠标到画线终止点,此时要显示出临时线(从起始点画到终止点)。
3.左键松开,临时线消失。(退出临时状态)

需求不明,不知所云,
实在是猜不出你的意图

临时是什么意思? 就是画了后过一会就消失吗? 如是,刷新一下屏幕就会消失了
----------------------------------
每一次刷新都将圆在原地重新画一遍,而半径另外处理

你可以用一个变量保留是否显示临时的辅助线,如果为真,就绘制这些线,如果不为真就只画图形,不画这些辅助线。

建议你把这个绘制做成一个类,提供一个函数Draw(CDC *pDC, BOOL bDrawTempLine=FALSE);或者Draw(BOOL bDrawTempLine=FALSE);
如果有绘制过程,再提供绘制过程函数。

推荐一篇 VC快速入门 学习指导文章,
地址 http://www.vcsoft.org/bbs/viewthread.php?tid=26&fromuid=1

//签名------------------------------
VC精华论坛、专业回复、团队技术群、实战项目培训、项目开发。
http://www.vcsoft.org/bbs

哎!你还是没明白其中的奥妙!我在另一个问题里已经给你写了基本的思路。你却说看不懂!记住:我没叫你