永发信息网

求高手解答关于C++里关于FillRect函数问题。

答案:1  悬赏:60  手机版
解决时间 2021-03-10 14:40
dc.MoveTo(p1);
dc.LineTo(p2.x,p1.y);
dc.LineTo(p2.x,p2.y);
dc.LineTo(p1.x,p2.y);
dc.LineTo(p1);
CRect c1(p1.x,p1.y,p2.x-p1.x,p2.y-p1.y);
dc.FillRect(c1,&brush);

其中p1为鼠标按下去的点,p2是鼠标抬起的点,brush之前有定义过,这段程序就是想画一个实心的矩形。

主要问题就是矩形外边框是对的,但是填充的部分不是这个部分,填充的不对,虽说也是矩形,求高手解答。。。
最佳答案
CRect c1(p1.x,p1.y,p2.x-p1.x,p2.y-p1.y); 改成 CRect c1(p1.x,p1.y,p2.x,p2.y);

crect构造函数使用的是左上角和右下角的点,而不是左上角和宽度、高度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在天津开间小酒吧大概需要多少资金?
形容绝望的古诗词
电影院有没有权利禁止外带饮料和食品
【连续竞价】连续竞价可能发生的时间点是()
英雄联盟七夕限定提伯斯足金吊坠值得买吗
东方幻想乡讲的啥?
银龙鱼怎么繁殖
临淄瑞泉阳光生活区
【五险基数】求北京的五险一金的具体解释1、
万里福喜顺饭店在哪里啊,我有事要去这个地方
dell台式电脑重装系统时显示C盘映像上层目录
《求解》固态电容绝对比电解电容好么
700毫升长城白兰地多少克
山茶木把件的价格
长春市双阳区君企健身活动中心在什么地方啊,
推荐资讯
如何登入别人的无线网络
求一首英文歌曲,歌曲开头是nothing get so *
高唐有哪些舞蹈学校
健康保健品,君必强皇帝油是什么东西
保修要带保修卡吗?SN号是什么?
去意大利留学需要网申是怎么回事
小王子第16.17.18章读后感
被生锈的铁划破出血铁沫残留在皮肤里
告诉我题,要检验要解 18*1.5-1.7x=13.4 18.5
哔哩哔哩答题非法访问
李白写阆中的诗
咸味药物的作用是A.行气B.缓急C.收敛D.软坚E.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?