看到一个网友给别人帖子的回复,转帖过来,好长时间没有研究flex了,感觉有点帮助
drawRoundRect () 方法
protected function drawRoundRect(x:Number, y:Number, width:Number, height:Number, cornerRadius:Object = null, color:Object = null, alpha:Object = null, gradientMatrix:Matrix = null, gradientType:String = "linear", gradientRatios:Array = null, hole:Object = null):void
通过编程方式在此外观的 Graphics 对象中绘制一个矩形。
矩形可以有圆角。其边缘使用 Graphics 对象的当前线条样式。可以使用纯色填充、渐变填充或无填充。纯色填充可以使用 Alpha 透明度。渐变填充可以为线性渐变或放射状渐变。可在沿着渐变的指定点上至多指定 15 个颜色和 Alpha 值,可为渐变指定旋转角度和转换矩阵。最后,该矩形可具有从其上切去的圆角矩形洞。
该通用矩形绘制例程被很多外观所使用。该例程调用 drawRect() 或 drawRoundRect() 方法(在 flash.display.Graphics 类中)在此外观的 Graphics 对象中进行绘制。
参数 x:Number — 此外观中矩形左上角的水平位置。
y:Number — 此外观中矩形左上角的垂直位置。
width:Number — 矩形的宽度(以像素为单位)。
height:Number — 矩形的高度(以像素为单位)。
cornerRadius:Object (default = null) — 矩形的角半径。可以是 null、Number 或 Object。如果为 null,则表示该角应为方形而不是弧形。如果为 Number,则为所有四个角指定相同半径(以像素为单位)。如果为 Object,则应具有 tl、tr、bl 和 br 属性,这些属性值是用于指定左上角、右上角、左下角、右下角的半径的 Number(以像素为单位)。例如,您可以传递简单 Object,如 { tl: 5, tr: 5, bl: 0, br: 0 }。默认值为 null(方形角)。
color:Object (default = null) — 填充的 RGB 颜色。可以是 null、uint 或 Array。如果为 null,则不为矩形填充颜色。如果为 uint,则会指定一个 RGB 填充色。例如,传递 0xFF0000 可填充红色。如果为 Array,则应包含用于指定渐变颜色的 uint。例如,传递 [ 0xFF0000, 0xFFFF00, 0x0000FF ] 可填充红-黄-蓝渐变。在渐变中最多可以指定 15 种颜色。默认值为 null(无填充颜色)。
alpha:Object (default = null) — 用于填充的 Alpha 值。可以是 null、Number 或 Array。如果 color 为空,则忽略此参数。如果 color 是用于指定 RGB 填充颜色的 uint,则 alpha 应该是用于指定填充透明度的 Number,其中 0.0 表示完全透明,1.0 表示完全不透明。在本例中,您还可以通过传递空值而不是 1.0 来指定完全不透明。如果 color 是用于指定渐变颜色的 Array,则 alpha 应该是长度相同的数字 Array,用于为渐变指定相应的 alpha 值。在本例中,默认值为 null(完全不透明)。
gradientMatrix:Matrix (default = null) — 用于渐变填充的 Matrix 对象。可使用实用程序方法 horizontalGradientMatrix()、verticalGradientMatrix() 和 rotatedGradientMatrix() 来创建此参数的值。
gradientType:String (default = "linear") — 渐变填充的类型。可能的值为 GradientType.LINEAR 或 GradientType.RADIAL。(GradientType 类位于 flash.display 包中。)
gradientRatios:Array (default = null) — (可选默认值为 [0,255])指定颜色分布。条目数必须与在 color 参数中定义的颜色数匹配。各值均定义 100% 采样的颜色所在位置的宽度百分比。值 0 表示渐变框中的左侧位置,255 表示渐变框中的右侧位置。
hole:Object (default = null) — (可选)应从另一个实心填充的圆角矩形 { x: #, y: #, w: #, h: #, r: # 或 { br: #, bl: #, tl: #, tr: # } } 中央凸出的圆角矩形孔
分享到:
相关推荐
// 使用canvas的drawRoundRect方法绘制圆角矩形 canvas.drawRoundRect(rect, cornerRadius, cornerRadius, paint); } // dpToPx方法 private float dpToPx(float dp) { return dp * getResources()....
3. **实现DrawRoundRect方法**:由于.NET Framework没有内置的绘制圆角矩形的方法,我们需要自己实现。这个方法可以通过四个椭圆的相交部分来实现圆角效果。 ```csharp private static void DrawRoundRect(Graphics...
在这个"newbutton.zip"中,开发者已经实现了将按钮形状转换为圆角矩形的效果,这通常是通过重写OnPaint方法并在其中使用Graphics类的DrawRoundRect方法实现的。DrawRoundRect允许我们指定一个矩形的四个角的半径,...
首先,我们需要在窗体的Paint事件中创建Graphics对象,然后使用DrawRoundRect方法来绘制带有圆角的矩形。圆角的半径可以通过参数设置。 ```c# protected override void OnPaint(PaintEventArgs e) { base....
15. **drawRoundRect方法**:Graphics类中的这个方法用于绘制具有圆角的矩形。 16. **线程生命周期**:线程有新建、就绪、运行、阻塞和死亡五种状态。 17. **线程的五种状态**:新建、就绪、运行、阻塞和死亡。 ...
为了实现气泡形状,你需要重写paintComponent方法,并在其中绘制复杂的形状,这涉及到Graphics2D类的使用,如drawRoundRect方法来绘制圆角矩形。 对话气泡的布局管理是一个挑战,因为它们需要根据发送者是自己还是...
通常,我们可以使用Canvas的drawRoundRect方法或者BitmapShader来实现,但这些方式在处理大量图片时可能会增加性能开销。通过集成Glide的自定义transformations,开发者可以在加载图片的同时,快速、无痛地实现这一...
我们可以继承View类,override其onDraw方法,并使用Canvas的drawRoundRect方法来绘制圆角矩形。当然,我们也可以使用BitmapShader来渲染图片,使其具有圆角效果。 下面是一个简单的自定义View示例代码: ```java ...
drawRoundRect方法需要四个参数:left、top、right、bottom,这四个参数分别定义了圆角矩形的左上角、右上角、右下角、左下角的坐标。同时,我们还需要指定圆角的半径,以便实现圆角矩形的绘制。 在本例中,我们...
首先,我们需要设置进度条的背景颜色和边框颜色,然后使用drawRoundRect方法绘制进度条的背景矩形。接着,我们需要计算进度条当前的比例,然后使用drawRoundRect方法绘制进度条的前景矩形。 在绘制进度条前景矩形时...
在我们的例子中,我们使用clipRect方法来裁剪Canvas,然后使用drawRoundRect方法绘制圆环。 五、绘制内部圆角矩形和内部圆角卡片 绘制内部圆角矩形和内部圆角卡片需要使用Canvas和Paint对象。在我们的例子中,我们...
圆角Drawable的实现与圆形Drawable类似,也需要自定义Drawable类,继承自Android的Drawable类,并重写其draw方法,使用Canvas的drawRoundRect方法绘制圆角矩形。同时,需要重写setAlpha、setColorFilter和getOpacity...
首先,作者使用了 drawColor 方法将整张画布绘制成白色,然后使用 Paint 对象设置了画笔的颜色和样式,接着使用 drawCircle 方法绘制了一个圆形, drawRect 方法绘制了一个正方形和矩形,drawRoundRect 方法绘制了一...
圆角矩形的绘制主要通过`Canvas`类提供的`drawRoundRect()`方法完成。该方法接收一个矩形区域和圆角半径作为参数,根据这两个参数在画布上绘制出具有指定圆角的矩形。在自定义布局中,我们需要重写`onDraw()`方法,...
如果圆角的类型是TYPE_ROUND,则使用drawRoundRect方法来绘制圆角矩形;否则,使用drawCircle方法来绘制圆形图案。 二、Drawable绘制圆形图案 在Android中,绘制圆形图案也可以使用Drawable来实现。圆形图案是一种...
最后,我们使用 drawRoundRect 方法来绘制圆角矩形。 三、实现 4 圆角效果 要实现 4 圆角效果,我们需要在 onDraw 方法中绘制四个圆角矩形,每个矩形都需要使用 PorterDuff.Mode.SRC_IN 模式来实现圆角效果。 四...
然后,我们可以使用Canvas的drawRoundRect方法来绘制圆角。在绘制圆角时,我们需要指定圆角的弧度和圆角的半径。 知识点3:圆角弧度的设置 圆角弧度是圆角的重要参数,用于控制圆角的弧度大小。我们可以使用...
总结起来,Java中的圆角矩形绘制是通过`drawRoundRect()`和`fillRoundRect()`方法实现的,这两个方法提供了灵活的方式来创建带有圆角的矩形,可以调整圆角的大小和矩形的位置,从而满足各种UI设计的需求。...
4. **绘制圆角矩形**: 使用`drawRoundRect`方法绘制一个圆角矩形,此操作为后续的图像裁剪提供基础形状。 5. **设置混合模式**: 使用`PorterDuffXfermode`中的`Mode.SRC_IN`模式,确保只有原始Bitmap与绘制的圆角...