社区
非技术类
帖子详情
菜鸟mm 问一个简单画图的问题
daoqituan
2011-11-19 03:47:19
还是那个 类LOGO语言的海龟问题。
乌龟是一个三角形,轨迹是 直线。
乌龟 移动了,画面重绘 ,之前的乌龟的画像 就不存在了。在新的客户区地方显示海龟。
但之前的移动轨迹 直线线段 都要显示。
怎样处理 怎样 刷新客户区?
用的 win32, 非文档 视图模式。
难道要把之前的轨迹都保存然后在一起画线段?
...全文
146
7
打赏
收藏
菜鸟mm 问一个简单画图的问题
还是那个 类LOGO语言的海龟问题。 乌龟是一个三角形,轨迹是 直线。 乌龟 移动了,画面重绘 ,之前的乌龟的画像 就不存在了。在新的客户区地方显示海龟。 但之前的移动轨迹 直线线段 都要显示。 怎样处理 怎样 刷新客户区? 用的 win32, 非文档 视图模式。 难道要把之前的轨迹都保存然后在一起画线段?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sxcong
2011-12-02
打赏
举报
回复
最简单的做法,WndProc里,case WM_PAINT:先InvalidateRect 擦除所有画的东西,然后,再分别一个一个地Draw。直线,图都画的时候指定坐标。当然这样会闪烁,不过先解决了你的这个问题。
第二步,你申请个临时的DC,在上面画,然后再把这个DC复制到显示DC上,就是经常说的二级缓冲,这样就不闪烁了。
你先试着实现第一步。
下面是同时显示线和图示例:
#define TWOPI (2 * 3.14159)
POINT apt [1000] ;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
MoveToEx (hdc, 0, cyClient / 2, NULL) ;
LineTo (hdc, cxClient, cyClient / 2) ;
for (i = 0 ; i < NUM ; i++)
{
apt[i].x = i * cxClient / NUM ;
apt[i].y = (int) (cyClient / 2 * (1 - sin (TWOPI * i / NUM))) ;
}
Polyline (hdc, apt, NUM) ;
if (hBitmap)
{
GetObject (hBitmap, sizeof (BITMAP), &bitmap) ;
hdcMem = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem, hBitmap) ;
BitBlt (hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight,
hdcMem, 0, 0, SRCCOPY) ;
DeleteDC (hdcMem) ;
}
EndPaint (hwnd, &ps) ;
return 0 ;
}
见Charles Petzold一书
强烈建议先看看书再写代码。
Liekkas
2011-11-27
打赏
举报
回复
为什么要加mm?
helloangel8002
2011-11-27
打赏
举报
回复
应该需要重绘
faremn000
2011-11-20
打赏
举报
回复
是MM 吗
hacici
2011-11-19
打赏
举报
回复
yong directx 开发,贴图。
hurryboylqs
2011-11-19
打赏
举报
回复
windows程序设计 GDI部分看下
daoqituan
2011-11-19
打赏
举报
回复
大概要 用到 什么API?
android
菜鸟
面单打印_
菜鸟
橙运在线发货流程
运在线发货流程指南:一、在线快递发货流程(发货前请确保已经签约
菜鸟
橙运服务,如未开通,点击链接查看开通方式)发货前准备事项:1、下载安装
菜鸟
云打印组件,2、提前购买准备(尺寸76
mm
*130
mm
)热敏打印纸和打印机设备点击下载
菜鸟
云打印组件(如需要设置/更改收发货地址可在卖家工作台-交易-地址管理-进行维护:点击设置1、1688交易订单发货(批量发货/单个/合并/拆单发货)1.1、批量发货操作如下...
菜鸟
电子面单:从开通到实战的全流程指南
菜鸟
电子面单通过标准化接口和生态整合,显著降低了商家的物流管理复杂度。无论是通过API直接对接,还是借助第三方工具(如快递助手、秦丝进销存),均可快速实现高效打单。随着隐私保护需求的提升和快递服务的多样化,掌握电子面单技术将成为电商运营的必备技能。
你不是
菜鸟
(4):给一位
菜鸟
MM
的回信
你不是
菜鸟
:给一位
菜鸟
MM
的回信——只管登山,不要向上看 一位
菜鸟
MM
给我写了一封信如下: 我是一名即将走上IT行业的学生,08年高考后觉的成绩不好没有去填自愿。来到深圳学网络,下个月就毕业了。即将面临就业让我和那位网友一样烦恼,没有高的学历,并且我还是一位女孩。 我的回复如下: 你好! 第一,你不应该为你是
一个
女生感到困扰。 你知道吗?持有CCIE证书的网管女专家有多少吗!他们都干得非常好,显然这个跟性别没有关系! 第二,你不应该为你的学历而困扰。 学历太低恐怕确实有
问
题
,如果
GitHub
菜鸟
指南
做为一名初进编程界的
菜鸟
,对github这个强大的code仓库十分想探索,于是根据百度上的一名博主的教程,对如何把自己代码上传到github中的流程进行了详细探索。 第一步,注册Github。经过一些
简单
的步骤,邮箱验证什么的就很
简单
了。英文不好的可以翻译整个页面。再者,我们要知道,github中会员是可以建立个人仓库(仓库即是存储自己代码的地方),非会员玩家可以选择公开仓库(即自己仓库是可以被大家所看见)。 然后建立自己的仓库,名字。 然后我们需要下载
一个
软件Git,用来上传自己的代码到这个仓库里。 g
pip-ansys_mapdl_reader-0.52.17-cp310-cp310-win_amd64.whl.zip
pip-ansys_mapdl_reader-0.52.17-cp310-cp310-win_amd64.whl.zip
非技术类
1,663
社区成员
58,948
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章