像雷达屏幕一样显示图像

yubinbrokenheart 2009-01-13 09:39:35
小弟在做一个图像处理的软件,基于对话框的,里面有一个东西很让人头大,是在屏幕中心开辟一个圆形区域,然后向雷达一样利用扫描线旋转一周,边旋转图像边显示,扫描线旋转一周,正好把图片显示出来(圆形的),不知该怎么做,希望大家指导,感激中.....
...全文
422 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
东狼 2009-01-20
  • 打赏
  • 举报
回复
用什么控件啊,没必要,用两个buffer就行了,首先在cstaic显示一个图象buffer1,当然是黑的,另一个buffer2为你要显示的图像 做个动的扫描线,定义为绿色,每秒之类的移动下,也就是把buffer里的值给改了,每次动多少就把动过的区域的buffer1内容给更新掉(从buffer2 copy过来就是了),再在timer里面刷新下,屏幕图像就变了
wendysen 2009-01-20
  • 打赏
  • 举报
回复
呵呵,我想起学习VC时候做一个钟表,我觉得跟那个差不多,呵呵
jinyt 2009-01-19
  • 打赏
  • 举报
回复
DC a 用于描画你的图片
DC b 用于描画二色的扇形图片(不想显示图片的部分画的背景色,向显示图片的部分画其他颜色[白或黑])
使用TransparentBlt将 b 画到 a 上 即可
要有动画的效果就准备不同角度的 b
轮流的画上去。

yubinbrokenheart 2009-01-19
  • 打赏
  • 举报
回复
哦,试试看,先自己顶一下
rover___ 2009-01-18
  • 打赏
  • 举报
回复
图象数据格式一般都是矩形排列的,图象文件的存储也是如此。如果必须用圆形图形,你可以自己定义个按照圆形排列(象素)数据的图象格式。这样你实际处理图象的过程也可以按照扇形扫描方式处理。(怀疑是否真的必要?)
如果仅仅为了实现这种效果,即你实际处理图象是按照矩形方式处理,那么可以用坐标变换来人为改变矩形图象。
  • 打赏
  • 举报
回复
可以考虑用GDI+
lucsy 2009-01-15
  • 打赏
  • 举报
回复
CSDN上可以下载到一个圆形旋钮的音量控制器,控件名称大概是:SKINSLIDER。
你可以参考一下
kghcy 2009-01-15
  • 打赏
  • 举报
回复
除了直角坐标,不是有个叫极坐标的东西吗。
变换一下就可以了。
Sky_huang 2009-01-15
  • 打赏
  • 举报
回复
使用Clip
先根据你的扫描线位置创建一个饼形区域(区域为待绘图的目标区域),然后使用SelectClipRgn设置目标DC,再用GDI绘图方法将你的目标图绘制目标DC上就可以了
red-fly 2009-01-14
  • 打赏
  • 举报
回复
这个好像有难度,没有考虑过具体该如何实现
lhsxsh 2009-01-14
  • 打赏
  • 举报
回复
up

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧