社区
C语言
帖子详情
最近要在TC下编一个画图程序,有一点困难,请大家指点
xiaonanln
2003-12-12 06:34:18
在画各种图形时,按下鼠标后所画的图形应该随着鼠标的移动而移动.这个如何实现啊.
...全文
15
9
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaonanln
2003-12-13
但在下如果用异或,希望大家指点.
我的想法是先把图形画在另一个没显示出来的位面上,再将图形读入内存,然后再与当前图形做异或处理
只是不知道有没有什么方法可以真接将图形画在内存中
打赏
举报
回复
赞
skywarship
2003-12-12
不知楼主学过图形学没有。
简单的说吧,如果只是简单的在屏幕上画一些图形,并要求可以用鼠标拖动,其实不难实现,楼上各位已经说的很清楚了,可以:
1 -- 取覆盖整个图形的矩形区域的坐标,将这个区域内的图象保存起来,然后随鼠
标的拖动不断在屏幕上重绘,这有两种实现方法:使用库函数和直接操作显存
2 -- 记下图形的绘制方法,在鼠标移动时,不断擦除旧位置的图形,并在新位置重新画
出图形,这也有两种实现方法:用黑块覆盖旧图形和用异或方式在原图形位置重画清除旧图形
以上是针对“简单的在屏幕上画一些图形,并要求可以用鼠标拖动”的实现思路。如果想象AutoCAD那样,能对屏幕上的图形进行选取、改变形状等操作时,上述的方法就行不通了,因为我们没有保存图形,只是简单的在屏幕上把图形画出来了。这样也就谈不到图形的选取和变形等后续操作,如果想实现这些功能的话,就必须建立数据结构来保存所画的图形。
建议楼主看看清华版的《计算机图形学基础》
打赏
举报
回复
赞
阿发伯
2003-12-12
笨办法:每次画之前,getimage保存图形覆盖区,移动或删除时putimage恢复图形覆盖区
打赏
举报
回复
赞
skywarship
2003-12-12
那么简单吗?那么图形怎么选取呢,如果画了两个图形--两个圆,圆心重合,半径相差在两三个象素,怎么知道鼠标选中的要移动的圆是哪一个呢?
打赏
举报
回复
赞
cxjddd
2003-12-12
可以用“异或”方式来画图,这样用户移动时,再画一次就可以删除了。
打赏
举报
回复
赞
xiaonanln
2003-12-12
如果这么简单就好了.原有的图像不能破坏掉啊
打赏
举报
回复
赞
maxx
2003-12-12
你可以在一个循环中捕捉鼠标坐标
再进行绘画
打赏
举报
回复
赞
layman2008
2003-12-12
背景色覆盖原来的图像,然后采集鼠标的位置,然后重画
打赏
举报
回复
赞
skywarship
2003-12-12
什么意思?是指可以用鼠标拖动所画的图形吗?
打赏
举报
回复
赞
相关推荐
一篇
在
我开始jsp之路的时候看到的文章(1)
包括配置服务器、操作数据库、javabean、servlet、超长文本的保存、保存图片文件到数据库、文件的上传、分页的实现、Model2、甚至awt
画图
等),之前
在
CSND发过,现
在
我把它贴到这里,作为以后工作、学习的参考资料,...
CSDN回帖得分大全(近两年)
关于窗口化
一个
全屏
程序
,
有
啥好的建议 [VC/MFC 进程/线程/DLL] √
请
教个问题,如何判断串口被占用呢?很急,谢谢
大家
了。 [VC/MFC 基础类] √ 一段
在
服务中创建进程的源代码,没看明白...
噩梦的那一年-
程序
员之路
一、放弃考研 “
请
问是钱某四同学吗?” “我就是。” “你好,我是人民大学招生办,我想问你昨天怎么没来照相啊?” “啊...我已经决定不考了,因为我...” “嘟...嘟...” 挂断电话,心里
有
说不出的别扭感。我很想...
windows类书的学习心得
下满是原网址: http://www.blogjava.net/sound/archive/2008/08/21/40499.html 创建人: paul 现
在
的计算机图书发展的可真快
,
很久没去书店
,
昨日去了一下
,
真是感叹万千
,
很多陌生的出版社
,
很多陌生的作者
,
很多陌生...
VC技术内幕笔记
WINDOWS应用
程序
一定
要
有
WinMain函数,该函数用来完成一些特殊的任务,象创建
程序
的主窗口,主窗口用来处理消息的代码。MFC将WinMain隐藏
在
框架中,不象写SDK
程序
时可以很容易的找到它。 WINDOWS采用的消息处理...
(摘抄)VC技术内幕笔记
WINDOWS应用
程序
一定
要
有
WinMain函数,该函数用来完成一些特殊的任务,象创建
程序
的主窗口,主窗口用来处理消息的代码。MFC将WinMain隐藏
在
框架中,不象写SDK
程序
时可以很容易的找到它。 WINDOWS采用的消息处理...
计算机cmd及操作
前言 计算机cmd具体的了解...fromid=1193011&fr=aladdin),接触电脑小伙伴,如果学会了基本的cmd命令的话,对于外人来说,自己就是
一个
电脑高手,那么问题来了,学会cm...
C++和VC++学习方法
C++和VC++学习方法 第一篇: 导航:第一篇 第二篇 第三篇 第四篇 第五篇 第六篇 VC学习方法精髓
VC技术内幕笔记
,
经典
VC技术内幕笔记网上资源
,
软件技术 卷积内核 发表于 2005-5-19 15:51:57 第一天:WINDOWS应用
程序
一定
要
有
WinMain函数,该函数用来完成一些特殊的任务,象创建
程序
的主窗口,主窗口用来处理消息的代码。...
cmd命令
作为
一个
生活
在
网络上的管理员或者黑客来说,ping命令是第
一个
必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都
有
唯一确定的IP地址,我们给目标IP地址发送
一个
数据包,对方就
要
返回
一个
同样大小的数据包...
项目总结。。。
这几天做完了
一个
中型的项目,学到了许多的东西。
在
做项目的时候遇到问题时都是上csdn看帖子,我想我遇到的问题别人肯定也会碰到,应该说大部分的问题都可以
在
csdn上找到答案。所以我
在
csdn学到了很多的知识,谢谢...
注册表命令大全
-->[CurrentVersion],
在
[Policies]下增加
一个
项名[Explorer](如果已
有
就不用增加了),
在
[Explorer]增加
一个
DWORD值,[NoLowDiskSpaceChecks]数值资料为[1]=停止通知,值资料为[0]=默认值启动通知。 3、取消Windows...
注册表常用操作
-->[CurrentVersion],
在
[Policies]下增加
一个
项名[Explorer](如果已
有
就不用增加了),
在
[Explorer]增加
一个
DWORD值,[NoLowDiskSpaceChecks]数值资料为[1]=停止通知,值资料为[0]=默认值启动通知。 3 、取消 ...
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
数据库课设报告 仓库管理系统.pdf
数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf
最新信息系统项目管理师(高级)九大知识点汇总.docx
最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx最新信息系统项目管理师(高级)九大知识点汇总.docx
数据库课程设计实验报告-银行账户管理系统.docx
数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx数据库课程设计实验报告-银行账户管理系统.docx
(已更新)uni-app云开发的网盘助手微信小
程序
源码
这是一款uni-app开发的一款网盘小助手小
程序
源码 另外
在
uniCloud/cliudfunctions/里面的foot-notify还
有
vip-notify也修改成你的模板ID 然后我们把云函数上传还
有
数据库上传 右键uniCloud里面的cliudfunctions目录选择上传所
有
云函数 右键uniCloud里面的database目录选择上传所
有
DB 然后我们配置订阅通知定时任务
,
首先我们到uniCloud界面 然后点击云函数然后点击food-notify的详情
,
然后我们看到定时触发器 然后我们点击编辑设置["cron:0 0 11
,
17 * * ?"]保存 然后我们继续点击云函数然后点击vip-notify的详情
,
然后我们看到
数据库课程设计报告40851.docx
数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx数据库课程设计报告40851.docx
数据库课程设计题目汇总.pdf
数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf数据库课程设计题目汇总.pdf
易语言无限打开/创建窗口
易语言无限打开窗口 自绘皮肤源码。@aqwvwv。
c语言__PN532 使用 NFC技术的库_适用于NFC Shield和Grove-NFC。
特征 支持PN532所
有
接口(I2C、SPI、HSU) 读/写 Mifare Classic 卡 与Don 的 NDEF 库一起使用 与android 4.0+通信(支持的设备列表) 支持mbed平台 卡模拟(NFC Type 4 标签) 去做 支持多个P2P通信的INFO PDU 读取/写入 NFC Type 4 标签 入门 简单的方法 下载zip 文件并将 4 个文件夹(PN532、PN532_SPI、PN532_I2C 和 PN532_HSU)解压缩到 Arduino 的库中。 下载Don 的 NDEF 库,解压到 Arduino 的库中,重命名为 NDEF。 按照这两个库的示例进行操作。 Linux/Mac 的 Git 方式(推荐) 获取 PN532 库和 NDEF 库
数据库课程设计之学生选课成绩管理系统.pdf
数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf数据库课程设计之学生选课成绩管理系统.pdf
数据库课程设计需求分析报告以及人员分工表.pdf
数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf数据库课程设计需求分析报告以及人员分工表.pdf
数据库课设报告 仓库管理系统.docx
数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx数据库课设报告 仓库管理系统.docx
Android项目设计与开发:图像控件ImageView.ppt
嵌入式Android项目设计与开发 第四章 基本控件编程 ——图像控件ImageView ImageView ImageView是用于
在
界面上展示图片的一种控件。 ImageView 应用: 把准备好的图片存放
在
drawable或mipmap的资源目录中。
在
布局中插入
一个
ImageView 通过布局选择图片或者Java代码加载资源文件 实验 谢谢
请
专家批评指正!
带轮与凸轮类.zipCAD机械图纸零件装配制图参考资料图库下载
带轮与凸轮类.zipCAD机械图纸零件装配制图参考资料图库下载带轮与凸轮类.zipCAD机械图纸零件装配制图参考资料图库下载带轮与凸轮类.zipCAD机械图纸零件装配制图参考资料图库下载带轮与凸轮类.zipCAD机械图纸零件装配制图参考资料图库下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
商务扁平化通用.ppt
适用于 创业计划/策划方案/商业规划/工作汇报/计划总结 等的PPT精品模板
(已更新)全新动态视频壁纸微信小
程序
源码下载支持多种分类短视频另外也
有
静态壁纸
这是一款主打动态视频壁纸的一款微信小
程序
源码 当然啦
,
里面也是
有
静态壁纸的 其实这款小
程序
也可以说是短视频小
程序
都可以 该款小
程序
全采集
,
大家
应该知道小编之前也发过一款动态壁纸的小
程序
不过那款是没
有
分类的
,
而这款不一样了
,
内包含了多种分类 相当于说分类是最全的一款小
程序
吧
,
大家
也可以看小编的演示图里面的分类 好了不多说了下面看看小编的测试演示图
vc个人介绍加宿舍简介加家乡介绍
可以简单认识几个常用控件
发帖
C语言
加入
微信扫一扫
点击复制链接
6.6w+
社区成员
24.2w+
社区内容
C语言相关问题讨论
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-12-12 06:34
社区公告
暂无公告