在MFC中如何在两点之间画直线,不用鼠标的,

VC/MFC > 基础类 [问题点数:40分]
等级
本版专家分:0
结帖率 0%
等级
本版专家分:7675
等级
本版专家分:115067
勋章
Blank
微软MVP 2012年4月 荣获微软MVP称号
2003年4月 荣获微软MVP称号
Blank
红花 2008年2月 VB大版内专家分月排行榜第一
2003年4月 VC/MFC大版内专家分月排行榜第一
2002年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2011年11月 VC/MFC大版内专家分月排行榜第二
2008年3月 VB大版内专家分月排行榜第二
2008年3月 硬件/嵌入开发大版内专家分月排行榜第二
2003年4月 其他开发语言大版内专家分月排行榜第二
2003年4月 VB大版内专家分月排行榜第二
2003年3月 VB大版内专家分月排行榜第二
Blank
蓝花 2008年5月 其他开发语言大版内专家分月排行榜第三
2008年4月 其他开发语言大版内专家分月排行榜第三
2008年3月 其他开发语言大版内专家分月排行榜第三
2003年3月 VC/MFC大版内专家分月排行榜第三
2003年5月 其他开发语言大版内专家分月排行榜第三
等级
本版专家分:180461
勋章
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2020年12月 VC/MFC大版内专家分月排行榜第二
2020年7月 VC/MFC大版内专家分月排行榜第二
2020年6月 VC/MFC大版内专家分月排行榜第二
2020年5月 VC/MFC大版内专家分月排行榜第二
2020年4月 VC/MFC大版内专家分月排行榜第二
2020年3月 VC/MFC大版内专家分月排行榜第二
2019年12月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年9月 VC/MFC大版内专家分月排行榜第二
2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:20879
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:93
等级
本版专家分:24519
勋章
Blank
黄花 2015年12月 VC/MFC大版内专家分月排行榜第二
2015年10月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:8779
MFC单文档两点画线的四种方法

记录一下: 这个听起来似乎很简单了,...线之前,我们必须明白,我们用什么方法线,我这里采用的是2点画线,在MFC中对,WM_LBUTTONDOWN和WM_LBUTTONUP消息进行响应,OnLButtonDown的时候记录一个m_pt

MFC 鼠标画线总结

 1、坐标系问题:在鼠标左键单击的响应函数获取的鼠标坐标为设备坐标(屏幕坐标),而线使MOVETO,LINETO函数使用的是逻辑坐标(客户区坐标),因此获取鼠标单击坐标时需要进行坐标系的转换。  同时,如果...

要求在MFC的视图利用鼠标画多边形,并按要求利用横线或竖线进行填充

编写C++MFC程序,要求在MFC的视图利用鼠标画多边形,并按要求利用横线或竖线进行填充。利用对话框控制线的数量或密度,以及横线或竖线,并可以重复线或填充。 ·输入输出 界面显示 任务完成情况 ·实现思路 ...

MFC鼠标绘制直线段并使用编码裁剪算法

聪明的你通过本文可以学会在MFC中 初始化时绘制自定义矩形框 使用鼠标来实时绘制你想要的直线段 实现编码裁剪算法裁去直线自定义矩形框以外的部分 完成效果如下 进入运行界面 鼠标绘制直线 ...

vs2010、MFC窗口绘制、线、面

主要包含了如何创建在MFC中创建MFC工程、绘制固定坐标的图形、通过鼠标绘制线段。 一、创建MFC工程   这里就是我们刚刚建好的MFC工程了,启动调试后可以看到默认的界面。  二、MFC中...

使用MFC画线(初学)

使用MFC在单文档上划线(初学) MFC线 Visual Studio 2019新建MFC应用,选单个文档,去掉所有高级功能后创建 ...在MFC中有一个类表示(CPoint),CPoint类有x和y坐标,这个值就是表示屏幕上的坐标,...

MFC鼠标响应、鼠标画线

鼠标响应关键就是对个函数进行操作:OnLButtonDown和OnLButtonUp; 1、使用MFC AppWizard(exe)建立一个单文档MFC工程 2、首先要CxxxView类的定义里加上后续必备的数据成员 class CDrawView : ...

MFC 鼠标实时线

//线标志 int DrawLinewidth; //线条宽度 CPoint ptDrawOrigin; //当前线段的起始 HCURSOR Hcross; //光标形状   2. 添加鼠标消息响应函数: OnLButtonDown(UINT nFlags, CPoint point)

c++MFC画任意直线和圆

用C++任意直线和输入半径的圆,求大神指教,得窗口运行

MFC中画直线方法

vc6.0学到的第一个MFC下的应用,很简单,记录下,就是为什么用次lineto函数目前还不知道。

MFC创建画直线程序

CDrawView类添加个成员变量m_pt、m_Colo,类型分别为CPoint、COLORREF,定义为private (选择ClassView,CDrawView类上右键单击,选择添加成员变量) 第三步: 构造函数初始化个成员变量 m_pt=0; ...

mfc中lineto的线是否可以擦除_动画的数学与物理基础直线

开篇如果你想制作一款酷炫的动画效果或者做一款h5的小游戏,但又不知道如何入手?...本篇文章先从最基础的点和直线开始介绍,主要涉及以下内容:坐标系和点直线及计算直线的斜率检测直线是否相交及计算交点...

第一个MFC小程序:鼠标按下并拖动线,自动擦除移动过的轨迹

了解了一些如何窗口上面绘画的功能,突然联想到平时使用一些绘图软件或其它涉及到线的程序的一个小功能:需要一条直线时,总是在鼠标左键按下时,开始线;鼠标拖动时,始终显示鼠标左键按下时的起点与鼠标...

opencv鼠标事件获取并图片上手动线

(3)判断鼠标监听到的是否是第一个,第一个只画圆(半径为1),后续的点画直线 (4)判断次触发画点操作间隔的时间,如果时间大于阈值,重新设置当前为起点 (5)不断更新显示这张图片(opencv画圆线直接对图...

MFC线方法

MFC线方法: 1新建一个单文档MFC,默认设置 2认识类文件 新类有 CDLine,:线时的线类,线要素:起点,终点,线宽,颜色的三原色 Cline:全局变量存储类,可用可不用ClAttribute:设置属性对话框类,...

MFC简单的线

首先,当鼠标左键下去的那一时刻,屏幕会扑捉到用户点击的坐标,此时用户不松开鼠标左键屏幕上面移动就形成了线,当用户松开鼠标,系统会扑捉到用户松开鼠标的坐标,此时代表划线结束。 步骤: 1)创建项目...

MFC实现的DDA线

MFC实现的DDA,方便查看效果,需要的小伙伴可以下载。

MFC动态画直线并且具有窗口重绘功能和保存磁盘上

动态画直线 (1)设置拖曳标记以及光标句柄。视图类CMyDrawView的头文件添加如下成员变量的定义 public: int m_down; int m_up; int m_uy1; int m_ux1; int m_dy1; int m_dx1; (2)视图类CMyDrawView的构造...

002MFC实现画直线功能

2、Dlg类添加成员函数:每次重绘都要保留所直线,故设置坐标数组 CPoint m_begin[100]; //起点坐标数组,最大100个 CPoint m_end[100]; //终点坐标数组,最大100个 CPen *m_pen; //

MFC两种拖动鼠标动态画图的方法

要想在鼠标移动的过程动态显示所的图的变化过程,所的图只能是可以由确定的图形,如直线、矩形、椭圆等等。举例来说,如何一条线段?我们要知道起点和终点。起点自然是鼠标左键按下时鼠标的位置,终点...

VS2010MFC基于对话框的鼠标画箭头函数

θ'是直线p1p2与水平线之间的夹角 void CTestDlg::DrawArrow(CDC* pdc, CPoint point1, CPoint point2, int nFlag) { //连接起始与终点 pdc->MoveTo( point1 );//起始 pdc->LineTo( point2 );//

MFC绘图二——简单绘制直线

这时我们就会看到一个弹出的向导对话框,记住添加的事件处理程序DrawView类,这时我们就会发现改ID的好处了,我们就能对这些事件处理程序进行很好的区分,而不是一堆数字。如下图所示: 用同样的方法添加想要....

MFC】实现简单画板功能,包含画点线、矩形、棋盘,指定棋盘大小等功能。

MFC】实现简单线、矩形、棋盘功能。 新建工程 实现画点功能 实现画直线功能 实现曲线功能 实现矩形功能 实现棋盘功能 交互式指定线宽 交互式指定棋盘大小 ...

MFC中画线,坐标转换等问题小结

1、MFC中屏幕坐标,窗口坐标问题    设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离...

MFC画图板的、线、曲线、矩形、椭圆、多边形的实现

画图时,需要准备好画纸、画笔、颜料、刷子等工具,与此对应,在MFC中需要做的准备就是 CClientDC dc(this); //创建dc,设备描述表也就是设备环境,可理解成画纸 CPen pen(m_nLineStyle, m_nLineWidth, m_color);...

C#基础教程-c#实例教程,适合初学者

C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。...

2017.5.12MFC画线

之前的学习都是对现有MFC程序的了解,对比之前窗口创建过程,在MFC中判断每一步的...那么,我们如何现有的MFC结构下编写自己的程序呢,接下来我们就学习一下如何窗口中画线。 我们要实现的效果是,按下鼠标左键

MFC绘制连续线条

思路:首先要得到线条起点,然后需要捕获鼠标移动过程的的每一个(WM_MOUSEMOVE),各点之间绘制非常短的线段,从而绘制一条连续的线条 步骤1.添加成员变量 private: CPoint m_ptOrigin; //线条起点 BOOL m_...

【计算机图形学课程】二.MFC鼠标响应函数模拟画图软件

上一篇文章我们讲述MFC绘制图形的基本函数,包括绘制直线、绘制矩形、绘制椭圆及绘制文字,同时通过绕圆旋转和矩形平移简单的理解了图形学知识。这篇文章我将介绍鼠标响应和键盘响应,通过这些事件让学生实现一个...

JAVA WEB开发实战

走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、综合实验(一)——JSP使用Model2实现登录模块、EL表达式语言、JSTL核心标签库、综合实验(二)——结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、综合实验(三)——Ajax实现用户注册模块——可以轻松领会Java Web程序开发的精髓,提高开发技能。 快速提高自己的java web项目开发能力

相关热词 c#中post获取页面 c# 写一个文本编辑器 c# 相对路径./ c#变量查询数据库语句 c#winfrom打印 c#显示数据库信息 c# 多线程工具类 c# 判断字符串相等 c#线程池类 c#如何遍历容器