如何用VB画平滑圆角矩形? 把shape控件的shape属性调到4看看是否满足你的要求
在名称为form1的窗体上画一个名称为shape1的圆角矩形,请利用属性窗口设置适当的属性满足其要求
VB Shape控件 圆角矩形半径 经研究:shape控件的形状设置为圆角矩形时,其长度(短的那条)大约是四角圆角的直径的3.9975倍 如果你真的能计算正方形的,那么你可以按长方形的短边来当做正方形计算。。
vb 怎么画圆角矩形 请用 API 函数 RoundRect。例子(点击窗体,画圆角矩形):Private Declare Function RoundRect Lib\"gdi32\"(ByVal hdc As Long,ByVal X1 As Long,ByVal Y1 As Long,ByVal X2 As Long,ByVal Y2 As Long,ByVal X3 As Long,ByVal Y3 As Long)As LongPrivate Sub Form_Click()Call RoundRect(Me.hdc,10,10,110,110,10,10)End Sub参数:hdc 设备上下文。比如 Me.hDC,Picture1.hDC就可以。X1,Y1 左上角X2,Y2 右下角X3,Y3 圆角内偏移(即圆角半径,0表示直角)上面的坐标什么的都以像素计,不同于VB默认的Twip
如何绘制在C#中的圆角矩形 public static GraphicsPath RoundedRect(Rectangle bounds,int radius){int diameter=radius*2;Size size=new Size(diameter,diameter);Rectangle arc=new Rectangle(bounds.Location,size);GraphicsPath path=new GraphicsPath();if(radius=0){path.AddRectangle(bounds);return path;}top left arcpath.AddArc(arc,180,90);top right arcarc.X=bounds.Right-diameter;path.AddArc(arc,270,90);bottom right arcarc.Y=bounds.Bottom-diameter;path.AddArc(arc,0,90);bottom left arcarc.X=bounds.Left;path.AddArc(arc,90,90);path.CloseFigure();return path;}And you can make two extension methods for the Graphics type so youcan use them as the usual Draw.and Fill.shape-drawing methods.public static void DrawRoundedRectangle(this Graphics graphics,Pen pen,Rectangle bounds,int cornerRadius){if(graphics=null)throw new ArgumentNullException(\"graphics\");if(pen=null)throw new ArgumentNullException(\"pen\");using(GraphicsPath path=RoundedRect(bounds,cornerRadius)){graphics.DrawPath(pen,path);}}public static。
在名称为form1的窗体上画一个名称为Shape1的圆角矩形 Shape1属性设置:属性名称 属性值FillColor&H0000FF00&FillStyle 0-solidshape 4-Rounded RectangleForm1属性设置:属性名称 属性值Captipn 圆角矩形
书上学不到的知识之AE怎样改变圆角矩形圆角大小
VB Shape控件 圆角矩形半径 经研究:shape控件的形状设置为圆角矩形时,其长度(短的那条)大约是四角圆角的直径的3.9975倍
android绘制圆角矩形为什么圆角边粗了 用shapedrawable画一个圆角矩形作为按钮的background,但是圆角的地方总是有点粗,和直接用xml做出来的背景不一样float[]outerR=new float[]{ 20f,20f,20f,20f,0,0,0,0 };Shape shape=newRoundRectShape(outerR,null,null);image.setBackgroundDrawable(newCustomShapeDrawable(shape,0xffea0000));class CustomShapeDrawable extendsShapeDrawable {int color;public CustomShapeDrawable(Shape s,intcolor){super(s);this.color=color;}Overrideprotected void onDraw(Shape shape,Canvascanvas,Paint paint){paint.setStrokeJoin(Join.ROUND);paint.setDither(true);paint.setAntiAlias(true);paint.setStyle(Style.STROKE);paint.setColor(0xffea0000);paint.setStrokeWidth(4f);shape.draw(canvas,paint);}}把paint.setStrokeJoin这行去掉再试试