首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用ContinuousRectangleBorder的getOuterPath使其看起来像一个倒置的圆形边框?

要使用ContinuousRectangleBorder的getOuterPath方法使其看起来像一个倒置的圆形边框,可以按照以下步骤进行操作:

  1. 首先,导入flutter包:
代码语言:txt
复制
import 'package:flutter/material.dart';
  1. 创建一个自定义的边框类,继承ContinuousRectangleBorder:
代码语言:txt
复制
class InvertedCircularBorder extends ContinuousRectangleBorder {
  @override
  Path getOuterPath(Rect rect, {TextDirection? textDirection}) {
    final path = Path();
    final center = rect.center;
    final radius = rect.shortestSide / 2;

    path.addOval(Rect.fromCircle(center: center, radius: radius));
    path.addRect(rect);

    return path;
  }
}
  1. 在需要使用倒置圆形边框的地方,使用InvertedCircularBorder作为边框属性:
代码语言:txt
复制
Container(
  width: 200,
  height: 200,
  decoration: BoxDecoration(
    border: InvertedCircularBorder(),
  ),
)

这样,就可以使用ContinuousRectangleBorder的getOuterPath方法创建一个倒置的圆形边框了。

关于ContinuousRectangleBorder的概念,它是Flutter中的一个边框类,用于创建矩形边框。getOuterPath方法是ContinuousRectangleBorder的一个重写方法,用于获取边框的外部路径。通过在getOuterPath方法中添加圆形路径和矩形路径,可以实现倒置的圆形边框效果。

这种倒置的圆形边框在UI设计中常用于突出显示某个元素,或者用作按钮的边框效果。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库服务:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器运维服务:https://cloud.tencent.com/product/cwp
  • 腾讯云音视频处理服务:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能服务:https://cloud.tencent.com/product/ai
  • 腾讯云物联网服务:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发服务:https://cloud.tencent.com/product/mobdev
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Flutter高级玩法-shape】Path在手,天下我有

属性都来自于Material组件,可以说是它是shape本宗,所以擒贼先擒王 下面是一个Material组件基本使用demo: ?...fontSize: 20), ), ), ); } 复制代码 ---- 3 CircleBorder CircleBorder 会以min(with,height) 为直径,裁处一个圆形...下面根据位置计算出一个圆形路径 将圆角矩形和圆形两个路径叠加,最后使用奇偶环绕来处理路径 关于路径Path环绕规则已经其他东西,可以看以前写Android路径文章 Android关于Path...ClipPath中使用shape 上面主要在Material中使用,ClipPath中也有ShapeBorder用武之地 现在我想用优惠券裁切路径来裁个图片,so easy ?...Card中使用shape Card是基于Material实现,可以直接使用shape属性 比如下面的列表题目,可以通过边线来润色一下 没形状 有形状 ? ?

3.8K61
  • 【Flutter 实战】各种各样形状组件

    老孟导读:Flutter中很多组件都有一个叫做shape属性,类型是ShapeBorder,比如Button类、Card等组件,shape表示控件形状,系统已经为我们提供了很多形状,对于没有此属性组件...antiAlias:裁剪而且抗锯齿,此方式看起来更平滑,比antiAliasWithSaveLayer快,比hardEdge慢,通常用于处理圆形和弧形裁剪。...antiAliasWithSaveLayer:裁剪、抗锯齿而且有一个缓冲区,此方式很慢,用到情况比较少。...,椭圆形大小为正切父组件,因此如果父组件为正方形,切出来是圆形,用法如下: ClipOval( child: Container( height: 150, width: 250,...CustomClipper CustomClipper并不是一个组件,而是一个abstract(抽象)类,使用CustomClipper可以绘制出任何我们想要形状,比如三角形,代码如下: @override

    1.2K10

    圣诞快乐,手绘CSS圣诞老人,DIY浪漫圣诞礼物!

    绘制圣诞老人头部 在这个阶段,我们用几个简单圆形和椭圆形创建了圣诞老人脸、眼睛和脸颊。 绘制脸部: 我们使用一个圆形来代表圣诞老人脸。...这两个部分添加让我们圣诞老人看起来更加生动和真实。 绘制胡须: 胡须是通过一个圆形div元素来实现,它位于头部下方。...我们在其周围添加金色边框边框半径略微增加一点(我们不想要一个圆形)。背景也将是金色,但通过一个内嵌box-shadow,我们可以突出显示扣环。...这是因为尺寸是从最远角到按钮计算,所以如果我们为所有按钮设置相同百分比,它们实际上会有不同大小。 最后,我们添加了一个clip-path来修剪按钮部分底部,使其看起来像是外套重叠在一起。...下落雪花动画:我们可以通过动画background-position来使其看起来雪花在下落。垂直下落很容易实现,但看起来不够真实。

    16710

    ArcGIS Pro定位器地图制作心得

    这是一个在AOI而不是底图上使用混合模式示例: 下面是一个示例,其中底图和AOI都受益于混合模式: 尝试不同投影。 定位器地图并不是必须要使用与地图相同坐标系。...所以随时可以换一个投影,只是因为它看起来不错! 但是,您确实要小心,不要选择过度扭曲或旋转您感兴趣区域投影——这将使其难以识别。 此投影对于此定位器地图来说是一个糟糕选择。...可能我最喜欢定位器地图投影是正交投影,它看起来一个地球仪。 考虑您受众 你听众是谁?他们已经知道了什么?如果他们已经知道安第斯山脉位置,则无需包含定位地图。...如果他们对冰岛一无所知,也许你应该提供一些额外背景信息,比如它首都。 如何制作范围矩形 到目前为止,我展示许多示例都有一个矩形来指示主地图范围。下面我将分享一些关于如何制作这些说明。...将此地图设置为您定位器地图。 将新定位器地图插入到主地图布局中。 提示:在上面的示例中,我使用重塑地图框工具将地图框重塑为圆形

    3K30

    Flutter 裁剪类组件 最全总结

    antiAlias:裁剪而且抗锯齿,此方式看起来更平滑,比antiAliasWithSaveLayer快,比hardEdge慢,通常用于处理圆形和弧形裁剪。...antiAliasWithSaveLayer:裁剪、抗锯齿而且有一个缓冲区,此方式很慢,用到情况比较少。...ClipOval ClipOval裁剪为椭圆形,椭圆形大小为正切父组件,因此如果父组件为正方形,切出来是圆形,用法如下: ClipOval( child: Container( height...ClipPath ClipPath组件根据路径进行裁剪,我们自定义裁剪路径也可以使用系统提供,用法如下: ClipPath.shape( shape: StadiumBorder(), child...CustomClipper CustomClipper并不是一个组件,而是一个abstract(抽象)类,使用CustomClipper可以绘制出任何我们想要形状,比如三角形,代码如下: @override

    63710

    Flutter 裁剪类组件 最全总结

    antiAlias:裁剪而且抗锯齿,此方式看起来更平滑,比antiAliasWithSaveLayer快,比hardEdge慢,通常用于处理圆形和弧形裁剪。...antiAliasWithSaveLayer:裁剪、抗锯齿而且有一个缓冲区,此方式很慢,用到情况比较少。...,椭圆形大小为正切父组件,因此如果父组件为正方形,切出来是圆形,用法如下: ClipOval( child: Container( height: 150, width: 250,...fit: BoxFit.cover, ), ), ) 效果如下: [zef8fh6027.png] ClipPath ClipPath组件根据路径进行裁剪,我们自定义裁剪路径也可以使用系统提供...CustomClipper CustomClipper并不是一个组件,而是一个abstract(抽象)类,使用CustomClipper可以绘制出任何我们想要形状,比如三角形,代码如下: @override

    1.5K00

    如何点击穿透Electron不规则窗体透明区域

    28932-20200930141340341-984687124.png 实现一个不规则窗体 这里我们实现一个圆形窗体,实现其他形状窗体与这个方法类似。...其次,把窗口透明属性(transparent)设置为true,这样设置之后窗口还是正方形,但只要我们控制好内容区域Dom元素形状,就可以让窗口看起来一个不规则形状一样。...不规则窗口往往需要自定义边框和标题栏,所以frame也设置为false。 另外,透明窗口不可调整大小。所以将resizable属性设置为false。...border-radius负责定义一个元素圆角样式,如果圆角足够大,整个DIV就变成了一个圆形。 pointer-events样式,在后面会有讲解。...点击穿透透明区域 上面这个应用会有一点小问题,虽然窗口看起来圆形,但它其实还是一个正方形窗口,只不过正方形四个角是透明,所以看起来一个圆形窗口。

    2.9K10

    机器人制证系统大屏可视化 0x01项目背景0x02设计稿0x03 任务分解实现0x03 场景生成

    中间小方块就是一个平行四边形,平行四边形可以使用路径来进行绘制即可,此处就不上代码了。 接下来就说下,通过我们编辑器是如何实现呢?...现在再接着说下文本下划线如何实现。看设计图中下划线是中间亮,两边暗效果,而且是中间粗,两边细效果。 看起来有点难度,好像直接用canvas绘制技术不是很好完成。...在编辑器中,是使用类似的思路来实现,不过我们用不是线段,而是使用了矩形,让矩形高很小即可。 首先在编辑中,拖入一个矩形,然后设置其属性,使其不显示边框,并设置其填充样式为径向渐变即可。 ?...其实也可以使用编辑器来做,编辑器里面有个模块,叫做图元编辑器,就是制作基本图形。 我们看图例前面的图形,其实就是一个圆环里面套一个圆形,然后有一条短横线或者使用扇形绘制属性代替直线。...用图元编辑很方便实现: 首先拖拽一个圆形到编辑区,然后设置其只显示边框,不显示填充,并使用阴影模糊效果。 拖拽另外一个圆形到编辑区,设置其不显示边框,但显示填充,并使用阴影模糊效果。

    1K20

    Flutter 组件集录 | RawMagnifier 组件 - 拿起你八倍镜

    如下所示,背景是一张图片,使用 RawMagnifier 实现了点击拖拽局部放大效果,看起来还是蛮酷: 另外,也可以自定义放大镜形状,如下五角星: 该组件已收录入 FlutterUnit...RawMagnifier 组件简单使用 下面来简单使用一下:案例中通过 Stack 将 Image 和 RawMagnifier 叠放在一起,并且居中对齐。...RawMagnifier 组件构造函数 了解了简单使用,下面瞄一眼 RawMagnifier 组件源码中定义入参,它继承自 StatelessWidget ,看起来并不是很复杂。...手势交互 上面就是 RawMagnifier 组件使用方式,那如何实现按下展示放大镜、拖拽更新位置、抬起取消呢?答案很简单:监听手势事件。...另外,基于 RawMagnifier 组件,官方还提供了一个 Magnifier 组件便于使用,从源码中可以看出它在构造函数在给了默认参数: 从构建逻辑中可以看出 Magnifier 组件只是借用了

    42120

    7个实用CSS技巧

    图像文本环绕 CSS 中 shape-outside 属性是一个非常有用且强大工具,它允许设计师和开发者控制内容如何围绕一个浮动元素(通常是图像或图形)进行排列。...: 使用元素边距盒、边框盒、填充盒或内容盒作为参考盒。...: left; shape-outside: url('path-to-image.png'); } 实际应用 假设你有一个圆形图像,您希望文本围绕它排列,同时尊重圆边界。...没有 shape-outside,文本只会围绕图像矩形边界盒子进行排列。但使用 shape-outside,可以使文本平滑地围绕圆形图像进行排列,从而得到更加视觉上吸引人布局。...透明图像阴影 你是否曾尝试在透明图像上添加 box-shadow ,结果却看起来像是你添加了边框?我想我们都有过这样经历。为透明图像添加阴影效果解决方案是使用 drop-shadow 。

    17430

    如何在 SwiftUI 中创建悬浮操作按钮

    以下是 Twitter 应用中悬浮操作按钮示例。Twitter App 在最重要操作步骤,发布推文时使用悬浮操作按钮。如下图,在右下角有一个蓝底中间有加号按钮。...下面我们就来详细介绍一下还如何实现这个悬浮按钮需求。创建悬浮操作按钮如何 SwiftUI 创建一个类似 Twitter App 中悬浮按钮。...我们还在按钮周围添加了填充,以使其不会过于靠近边缘。示例运行截图如下:使悬浮按钮呈现圆形接着,是需要实现需求中第三步,使悬浮按钮具有圆角形状,并在中心具有一个图标。...可以使用一系列修饰符使其变成圆形并加粗,核心代码如下:struct ContentView: View { var body: some View { TabView {...添加阴影最后,是需要实现需求中第四步,使悬浮按钮带有一个轻微阴影。我们通过添加阴影为其增色,使其看起来悬浮。

    16332

    详解视觉误差对UI设计影响和解决方案

    既然无法绕过,设计师就要学会如何去「适配」人类视觉惯性画出“正确”界面。 一. 物理尺寸与视觉尺寸 长宽 400px 正方形与长宽 400px 圆形一个更大?...加个粉色等大边框,或许你会看得更加清楚。 ?...另外一个达不到视觉尺寸相等重灾区就是表单配按钮这种常见组合。通常是长方形表单如果和直径相等圆形按钮摆在一起,必然也会出现圆形按钮看起来比较小问题。...以下这种彩带样式图相信大家都做过,要让整个图看起来平衡、整齐,就要利用上这种现象,有意识地加长需要加长部分,才能做到对齐。 ? 我们再看一个实验例子,带背景文本要如何进行对齐。...看看下图,左手边圆是一个正圆,右手边圆是一个经过修改圆,你瞧瞧是不是这个感觉。 ? 那么我们又该如何利用这种无法规避错觉呢?

    1.3K10

    iOS编程101:如何创建圆形头像和圆角图片

    IOS7一个变化是相对于方形图像,更偏爱于使用圆形图像。在内置应用中可以看到圆形图标或圆形图像,如联系人和电话应用。...layer对象提供了多种属性,使用它们来控制视图可视内容: 背景颜色 边框边框宽度 阴影颜色,宽度等 Opacity(不透明度) 圆角半径 Corner radius就是我们用来绘制圆角和圆形图像属性...与往常一样,了解CALayer是如何工作最好方法就是使用它。我们将创建一个带有圆形用户头像简单profile视图。 快速了解演示项目 首先,下载此项目模板。...创建圆形用户头像 接下来,让我们看看如何通过改变圆角半径,使用户头像转换成一个圆形图像。...再次编译并运行应用程序,您现在应该看到一个拥有白色边框头像。 创建圆角图片 你可以使用同样方法来创建圆角图像。关键是要改变圆角半径,并将其设置为其他值。

    2.1K20

    CSS提高文字对比度

    white,则笔触使其在支持浏览器中看起来很酷,但在不支持浏览器中完全消失!”...我们可以使用该text-shadow属性(Firefox、Opera 和 IE 10 也支持)并模拟笔画。我们将使用四个阴影,每个 1px 黑色偏移,没有扩展,一个到右上角、左上角、左下角和右下角。...Sam Frysteen 提醒:在“外观”面板中添加一个新笔画并将其移动到文本下方(基本上模仿外部笔画对齐)。 从上到下:内、中、外。 对我来说,只有外部文本笔划对齐看起来有什么好处。...不幸是,对于 CSS 和 Illustrator 来说,不可更改默认设置是居中。解决方案只是不要对笔触边框厚度过于疯狂,一切都应该没问题。...您还可以在不规则线条上设置文字(例如围绕圆形)。用网络文本来做这件事当然很酷。也许我们可以设置文本跟随其父元素边框路径。

    1.4K30

    《精通CSS》第5章 漂亮盒子

    对于整个盒子,我们可以通过一系列手段来美化,如指定盒子背景、边框以及盒子阴影。 本文将从这三个方面来介绍如何美化一个盒子。...默认渐变类型是椭圆形圆形放射渐变射线半径只接受一个半径值,值类型为长度值,不能是百分比(这是因为盒子不是方,百分比无法判断用盒子宽还是高)。...特别注意,使用简写属性时省略值会使用默认值,可能会覆盖其他值,所以建议放在其他背景属性前面。 如果你也歪马一样觉得这样规则不好记的话,那就单独写吧。清晰明了,而且对新手友好。...关于背景内容就这么多了,下面我们来看看如何给元素设置圆角边框/图片边框。 二、设置圆角边框/图片边框 2.1 元素边框 元素边框属性比较简单。可以给某一边设置,也可以给四边设置。...读完之后,相信你一定 get 到了以下几点: 如何给盒子指定纯色、渐变色背景、指定图片背景 如何给盒子设置圆角边框/图片边框 如何给盒子设置阴影 如果你 get 到了,那么再发散一下,美化你想实现盒子吧

    1.8K20

    六西格玛咨询公司 谈 石川图

    石川图(又称鱼骨图),一个可以帮助我们研究‘因果’关系图表,是解决问题有用工具。因为它提供了问题或现象原因图形表示,哪些因素对这些问题/现象有高/低影响,以及如何解决这种情况。...石川画得鱼骨,有助于人们“看到”特定关系中因果关系。显然,从问题中划分解决方案并非易事。让我们看看以下两种情况,以了解为什么需要“石川图”来解决问题?图片两个假设示例:通常,策划派对看起来很容易。...选择一个地点,列出一个客人名单,计划食物,制定派对主题,装饰,准备好好东西袋,这些都是我脑海中浮现几件事。它看起来很简单,除非你完全参与到这个过程中,否则你不会意识到细节。...为了应对这些影响,重要是要全面了解所有原因。石川图有助于理解问题/问题各种因素之间复杂相互关系,如上文讨论报纸出版商情况。石川图看起来一根鱼骨,俗称“鱼骨图”。...理想情况下,石川图右侧有一个圆形/矩形框。此框标有要研究问题/效果。有一条水平线(可以视为主干线)和许多“骨骼”(读取原因)。每一个都有一个标签,这些都在图表左侧。

    28130

    纯CSS画卡通蓝天白云草坪动画效果

    设置背景图像大小为容器大小200%。因为背景是一个渐变,所以这实际上为渐变动画提供了更多空间。最后添加一个CSS动画。动画持续时间为5秒,使用ease缓动函数,并且无限次地重复。...动画: 定义float动画,使云朵看起来像是在空中漂浮。 阴影: 为云朵添加一些阴影效果,使其看起来更加立体。...在这里,我们使用了白色 #fff。边框圆角 (border-radius): 通过设置边框圆角为50%,我们创建了一个圆形云朵形状。...透明度 (opacity): 为了使云朵看起来更自然,我们降低了其不透明度到0.6,使其呈现半透明效果。...动画 (animation): 为了使云朵看起来像是在漂浮,我们使用了CSS动画。

    17510

    ai下载正版下载AI-中文版Ai-下载Ai下载

    ai软件安装包下载为大家带来了有关该工具所有的版本资源,adobe illustrator cs3、ai cs4、ai cs5、cs6已经cc等版本,你都可以快速就找到。...首先,绘制美人鱼头和脸部轮廓,然后再逐步绘制身体和尾巴轮廓。使用羽化工具将美人鱼轮廓羽化处理,使其看起来更加柔和自然。调整羽化大小和方向,以适应美人鱼形状。...在美人鱼身体和尾巴部分使用渐变工具添加颜色渐变效果。选择一个浅色和深色相间颜色,然后将其应用于美人鱼身体和尾巴部分。在美人鱼身体和尾巴部分使用透明度蒙版,以增加一些细节和纹理效果。...使用纹理笔刷绘制一些花纹,使其看起来更加自然。绘制美人鱼眼睛、嘴巴和鳃部分。使用圆形工具和线条工具绘制这些细节部分,并使用渐变工具和透明度蒙版添加颜色和纹理效果。...最后,使用文本工具添加一些文字,为美人鱼插图添加一些注释或说明。选择一个合适字体和大小,并将其放置在插图适当位置。

    8.7K20

    大屏可视化之番外篇图标图表制作 图标1图标2图标3图标4,5图表总结

    对于这个部分,我们可以使用基础形状梯形来制作: ? 首先在页面上面拖出一个梯形,然后调整期属性为填充,边框大小为1,边角样式为 “圆角”,梯形形状为“等腰梯形”: ?...首先分析图标上面的元素,基本都是有圆形或者圆形组成,除了那个白色类似回形针形状效果: ? 其实要实现上面效果,使用基本图元矩形即可,只是给矩形加上圆角。首先拖一个矩形,调整大小: ?...图中有两个小图表,两个图表比较类似,我们可以演示如何实现右边图表效果: ? 可以看出,上述图表都都是由圆形和扇形等基本图形组成。...首先在页面上面拖出来四个圆形,然后分别调整他们填充颜色,大小,边框颜色,起始结束角度等,可以得到如下图形: ? 对于第一个圆形,只需要设置图形尺寸,然后分别设置填充色和边框颜色即可: ?...对于第二个圆形,设置尺寸,设置不显示边框但现实填充,但是把填充颜色设置为渐变效果: ? 对于第一个圆形,只需要设置图形尺寸,然后分别设置填充色和边框颜色,并设置其起始角度和结束角度: ?

    3K30
    领券