社区
图形处理/算法
帖子详情
VC如何获取画笔的轨迹坐标点
shanno
2009-10-15 10:27:22
我想获取画笔的轨迹。比如开始设置画笔的大小为10,那么如果我在OnMouseMove中记录它的坐标,只能得到一条很细的线条。
但是,我想得到10个像素那么宽的完整坐标点。该怎么做啊?
...全文
149
6
打赏
收藏
VC如何获取画笔的轨迹坐标点
我想获取画笔的轨迹。比如开始设置画笔的大小为10,那么如果我在OnMouseMove中记录它的坐标,只能得到一条很细的线条。 但是,我想得到10个像素那么宽的完整坐标点。该怎么做啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shanno
2009-10-16
打赏
举报
回复
我先记录下鼠标移动的轨迹(在ONMOUSEMOVE中保存点),然后,重新绘制路径(BeginPath()...EndPath(),WindenPath()),然后获取新的点(GetPath())。最后,重新绘制这些点。现在的问题是:如果鼠标移动很慢的话,则能够得到比较好的轨迹(加粗了的),如果鼠标移动得很快,则只能得到一些空心点。不知道问题出在哪里?
gamedragon
2009-10-16
打赏
举报
回复
[Quote=引用 4 楼 wu_xiangwei 的回复:]
你的方法是可行的,但是最终得到的点好像怪怪的:比如一条曲线得到的是一些空心点。不知道有什么改进的方法啊?
[/Quote]
LZ认为一个点的坐标有10个像素?
shanno
2009-10-16
打赏
举报
回复
[Quote=引用 1 楼 jcily 的回复:]
自己根据粗度计算轮廓,或者通过GDI路径来取轮廓
BenginPath()
...
...//绘制代码
...
EndPath();
WidenPath();//主要是这个函数
GetPath();// 取点集
各个函数的具体用法参看MSDN吧
[/Quote]
你的方法是可行的,但是最终得到的点好像怪怪的:比如一条曲线得到的是一些空心点。不知道有什么改进的方法啊?
coolcoffee4051982
2009-10-15
打赏
举报
回复
学习
Hiiishe
2009-10-15
打赏
举报
回复
自己根据粗度计算轮廓,或者通过GDI路径来取轮廓
BenginPath()
...
...//绘制代码
...
EndPath();
WidenPath();//主要是这个函数
GetPath();// 取点集
各个函数的具体用法参看MSDN吧
Win32 SDK 学习笔记6
画笔
和画刷是作图的基础,有静态的描画和利用鼠标动态画图。一、
画笔
的种类和使用方法
画笔
的使用和之前字体类似,首先用CreatePen()...
vc
中并不提供指定两
点
画线的功能,LineTo()函数从上一次
画笔
所在的位置作为起
点
,
VC
6.0使用GDI+的方法及初始化工作
尽管有其必要性,但是单独绘制一条直线的场合总是比较多的,因此GDI+取消这个"当前位置"以避免当无法确定"当前位置"时所造成的绘图的差错,取而代之的是直接在DrawLine中指定直线起止
点
的
坐标
。 4、绘制和填充...
VC
常用小知识
说明: 获得notepad.exe的路径正规上来说用GetWindowsDirectory函数得到, 如果是调用 win95下的
画笔
,应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面
点
. (4) 获得各种目录信息 ...
MFC GDI 图形设备接口函数
创建画刷:
获取
指定
点
的颜色 画图形: 直方图 扇形图 CRgn 类及区域操作 路径操作 视口和裁剪操作: 图形几何变换: 图形动态定位: 对象的拾取和拖动示例,步骤: 字体 使用字体对话框CFontDialog 常用文字输出...
VC
小知识
说明: 获得notepad.exe的路径正规上来说用GetWindowsDirectory函数得到, 如果是调用 win95下的
画笔
,应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面
点
. (4) 获得各种目录信息 ...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章