DELPHI 我想找一个方法,能够遮挡一个控件的一个角,实验了很多方法都不成功

我有一个控件,描述水罐形状的,通过设置VALUE值,来改变水罐的液面高度,水罐形状是矩形的,我想把矩形下面的两个角,变成倒角,实验了很多方法,一旦液面高度变化的时候,就全... 我有一个控件,描述水罐形状的,通过设置VALUE值,来改变水罐的液面高度,水罐形状是矩形的,我想把矩形下面的两个角,变成倒角,实验了很多方法,一旦液面高度变化的时候,就全部显示了,那两个角,想了用两个image,或者把Image放在panel上,或者canvas都不能很好的实现,求大家帮忙解决这个问题,
如上图所示,我现在遮挡处用的是一个panel,导致显示的,被切了一个矩形,而不是三角形,我想只切一个三角形,怎么做,实验了很多方法了
展开
 我来答
billswhot
2011-05-31 · TA获得超过1015个赞
知道小有建树答主
回答量:1182
采纳率:0%
帮助的人:674万
展开全部
你这问题想的有点复杂了,其实你直接画在Image控件里不就行了,把液面的实时变化画到Image里,然后用一个算法自动画直线,快到下面几公分时直线长度减一最后画出来的就是有角的了!
就像这样:
.......................................
.......................................
................................
........................
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tcds30
2011-05-31 · TA获得超过131个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:118万
展开全部
用 CreatePolygonRgn 创建一个由一系列点围成的区域
,然后填充这个多点区域就可以了
FillRgn 用指定刷子填充指定区域,
FrameRgn 用指定刷子围绕指定区域画一个外框

还有一个傻办法:用一个组件吧容器上半部分盖住,通过改变这个组件的高度,显示不同的水量
更多追问追答
追问
傻办法倒是的,不过还要改变宽度,因为最底下的宽度小一点
CreatePolygonRgn 用这个的话,我就是要用form作为画布,画出来以后直接被控件覆盖了
追答
哈哈,给你做了个小示例,发给你要不要?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夢蝶舞風
2011-05-31
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
你可以尝试下shape控件,可以设置样式,貌似就有三角形的,是delphi自带的控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱吃菠菜69
2011-05-31 · TA获得超过1948个赞
知道小有建树答主
回答量:2354
采纳率:92%
帮助的人:290万
展开全部
额。这个问题我还真不知道,不好意思,帮不了你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式