请教如何生成一个只有一个圆角的矩形 shape? ( 积分: 100 )

  • 主题发起人 主题发起人 coca
  • 开始时间 开始时间
C

coca

Unregistered / Unconfirmed
GUEST, unregistred user!
1. 请教如何生成一个只有一个圆角的矩形 shape, 圆角需要能自定义大小。
2. shape.Brush.Style:=bsHorizontal 时,能否控制这些线条的数量和线条的宽度

谢谢!
 
1. 请教如何生成一个只有一个圆角的矩形 shape, 圆角需要能自定义大小。
2. shape.Brush.Style:=bsHorizontal 时,能否控制这些线条的数量和线条的宽度

谢谢!
 
Shape1.Shape:=stRoundRect;
可以实现圆角巨型。

》圆角需要能自定义大小,
可能Shape不能办到了,你可以用Canvas类的属性能实现,
就是画4个直线,4个圆弧相交起来,着两个功能Canvas本身就能实现,就看你控制了。

》能否控制这些线条的数量和线条的宽度
这个我不太清楚,如果可以的话,用Canvas来实现,一个循环就搞定了,而且可以控制宽的。
 
Shape1.Shape:=stRoundRect; 是四个圆角的矩形,我需要的是一个角是圆角、其它三个角是直角的矩形。
 
好说好说,先画个四个角是圆角的矩形(image1.canvas.RoundRect)
再用(image1.canvas.Rectangle)画两个举行图形(根据坐标值和圆角矩形的长宽)覆盖了其余的三个圆角。。。代码不写了。
 
多人接受答案了。
 
后退
顶部