VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 333|回复: 4

[求助] 使用 MFC CClientDC 绘制圆角

[复制链接]
77_avatar_middle
在线会员 花猫 发表于 2018-6-9 22:40:44 | 显示全部楼层 |阅读模式
20驿站币
使用 MFC CClientDC 绘制圆角

最后的效果如图中的 4 个圆角
备注:圆角的样式与矩形圆角相同





上一篇:用MFC实现排队叫号系统(完整过程)
下一篇:mfc 中线条抗锯齿怎么做

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-6-9 23:34:01 | 显示全部楼层
其实这个圆角的矩形不一定是画出来的,有可能是用一个圆角的透明图片做出来的。当然要是纯DC来描画的话也不是做不到,例如:

  1. CRect  rect;
  2. rect = CRect(CPoint(40, 40), CSize(200, 12));
  3. dc.RoundRect(rect, CPoint(10,10));
  4. CPoint(10,10)) //;表示圆角的幅度
复制代码


需要在绘制窗口的函数中实现。

一个圆角的矩形都能画出来,更别说一个圆角了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

77_avatar_middle
ico_lz  楼主| 花猫 发表于 2018-6-10 10:45:14 | 显示全部楼层
但是这个圆角矩形是 MFC 库实现的,我 MFC 库没有提供我需要的这种效果

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-6-10 11:19:45 | 显示全部楼层
花猫 发表于 2018-6-10 10:45
但是这个圆角矩形是 MFC 库实现的,我 MFC 库没有提供我需要的这种效果


我的意思是既然MFC库实现了能话圆角矩形,那么单纯一个圆角的话可以通过内存DC之类的手段,比如画一个圆角矩形到内存DC,之后取他的指定位置到显示的DC上,这样就基本实现了你的需求,如果单纯想一步到位,一步就实现你要的效果那不太可能,除非用图片,不然都得处理下才行

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

77_avatar_middle
ico_lz  楼主| 花猫 发表于 2018-6-10 18:02:51 | 显示全部楼层
已经解决了,使用直线和弧线就可以了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-16 10:39

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表