首页
学习
活动
专区
圈层
工具
发布

用 KuiklyUI Canvas 打造天气预测图表

今天,我们用Kuikly来完成这个demo:用一套Kotlin代码,画一个能在Android、iOS、鸿蒙三端运行的雨量预测图表。别担心,这篇文章专门为新手准备,我们会从最基础的概念讲起。准备好了吗?...先看看最终效果:一张带毛玻璃效果的卡片,上面有一条蓝色的曲线,展示未来90分钟的雨量变化。左边是雨量等级(暴雨、大雨、中雨、小雨),底部是时间轴(现在、30分钟、60分钟、90分钟)。是不是很眼熟?...第一步:搭建页面骨架在Kuikly中,一个页面就是一个继承自BasePager的类:展开代码语言:KotlinAI代码解释@Page("WeatherCanvasPage")//给页面取个名字,用于路由跳转...Canvas({attr{absolutePosition(55f,0f,24f,0f)}}){context,width,height->//context=画笔//width,height=画布尺寸}4.2画一条丝滑的曲线直接用直线连接数据点会很丑...简单说:直线:A→B,走直线贝塞尔:A→B,但要"绕过"控制点C,形成弧线4.3画虚线(参考线)没有虚线API?

32520

关于flutter中的TextStyle详解

TextDecorationStyle decorationStyle 绘制文本装饰的样式:画一条虚线 TextDecorationStyle.dashed画一条虚线 TextDecorationStyle.dotted...画两条线 TextDecorationStyle.double画一条实线 TextDecorationStyle.solid画一条正弦线(波浪线) TextDecorationStyle.wavy FontWeight...double height 文本行与行的高度,作为字体大小的倍数(取值1~2,如1.2) Locale locale 此属性很少设置,用于选择区域特定字形的语言环境 Paint background 文本背景色...默认为true,如果为false,则文本中的字形将被定位为好像存在无限的水平空间。...textScaleFactor: 1.0,         // 文本要跨越的可选最大行数,         maxLines: 2,         // 图像的语义描述,用于向Andoid上的TalkBack和iOS

3.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS实践:通过核心动画完成过山车1. 思路和所用到的内容2. 辅助元素的创建(背景颜色、草坪、大地、小树、云彩)3. 雪山的实现4. 轨道的实现

    觉得很棒,想想咱们iOS也完全可以实现,正好还可以全面回顾一下之前分享过的关于iOS中间动画系列会使用到的各个内容。...雪山.png 3.3 需要注意的点 在画山的过程中,最复杂的是找到山上左右两侧山坡上边缘的那个点的CGPoint。 以第一座山左边上坡上开始有雪的那个点来说。...bezierpath的起点移动到雪山左下角 [leftSnowbergPath moveToPoint:CGPointMake(0, k_SIZE.height - 120)]; // 画一条线到山顶...[leftSnowbergPath addLineToPoint:CGPointMake(100, 100)]; // 画一条线到右下角->左下角->闭合 [leftSnowbergPath...Paste_Image.png 6,为了让轨道看起来更加逼真,让曲线的边缘变成虚线。 ?

    2.3K50

    人工智能之数据分析 Matplotlib:第三章 基本属性

    人工智能之数据分析 Matplotlib第三章 基本属性前言本文主要介绍如何设置绘图标记、线条样式、轴标签、标题、网格线以及如何在同一窗口中绘制多个图表。一....绘图标记你可以通过 plt.plot() 函数中的参数 marker 来指定数据点的标记样式。...例如:plt.plot([1, 2, 3, 4], [10, 20, 25, 30], marker='o') # 圆形标记可用的标记类型有很多,如 'o'(圆圈), 's'(正方形), '^'(三角形...绘图线线条样式可以通过 linestyle 或者简写 ls 参数来控制,比如实线 '-', 虚线 '--', 点划线 '-.' 等。...Matplotlib 中设置不同的图形属性,包括标记、线条样式、标签、标题、网格线以及如何在一个窗口内绘制多个图表。

    30210

    挖一挖贝塞尔曲线那些事 原

    随着计算机画图的应用广泛,若想在计算机上画出平滑精准的曲线并不是一件容易的事,贝塞尔曲线解决了这样的问题,贝塞尔虚线通过起始点与结束点来确定曲线的首尾,通过若干个控制点来确定曲线的走向。...二、数学基础       平面上的任意连续曲线可以通过伯恩斯坦多项式来进行逼近拟合,因此,当我们想在平面中画一条曲线的时候,如果可以模拟出此曲线的函数,则可以十分精准的控制计算机来描绘一系列曲线上的点来绘制曲线...其实一阶贝塞尔曲线就是一条从起始点到结束点的直线段。其公式如下: ? 上面公式中,P为曲线上的点,P0为起始点,P1为结束点。(对于平面上的点,分别用上面公式计算x,y坐标即可)。...三、iOS中的贝塞尔曲线的应用     虽然贝塞尔曲线在很多开发领域都十分容易实现,由于我对iOS开发比较熟,并且上面的曲线绘制示例也是我通过iOS程序实现的。...这里就对在iOS中应用贝塞尔曲线进行简单的讨论,首先CoreGraphics核心图形框架中提供了CGPath可以直接创建贝塞尔曲线,系统支持的贝塞尔曲线函数有二阶与三阶。

    1K10

    信息图制作教程案例

    形成四条参考线。 步骤 4 在中间的那条参考线上画一个白色的长方形矩形,与参考线中心对称。...步骤 6 在本图的设计中,决定使用圆形作为装饰元素。使用圆形工具绘制大小不同的圆形,并摆放在不同的位置上。将圆形添加不同的颜色,也可以调整圆圈的透明度。...步骤 8 使用AI中的图标工具绘制饼图,将需要呈现的数据填入数据区域,工具会自己生成对应的饼图。...步骤 10 同理制作其他的饼图,并绘制虚线将饼图隔开。也可以绘制实线将内容和内容模块之前分开。可以绘制一条浅色和一条深色的线条合并造就凹陷的效果。 步骤 11 同理绘制条形图。...按照之前的方式绘制一个与小人同高度的图表,取消图标编组。将图标和小人一起选中,点击路径查找器-分割,然后取消编组,删除多余的内容即可得到第三张图的效果。 步骤15 同理可以绘制折线图。

    2.5K70

    标准程序流程图的符号及使用约定

    二、符号 程序流程图表示了程序的操作顺序.它应包括: (1)指明实际处理操作的处理符号,包括根据逻辑条件确定要执行的路径的符号. (2)指明控制流的流线符号..... 11.虚线 ---- 虚线用于表明被注解的范围或连接被注解部分与注解正文,也参看图3. 12.省略符 ---- 若流程图中有些部分无需给出符号的具体形式和数量,可用三点构成的省略符.省略符应夹在流线符号之中或流线符号之间.... 6.详细表示 在处理符号或数据符号中画一横线,表明该符号在同一文件集中的其它地言有更为详细的表示.横线在符号内靠近项端,详细表示的标识符写在符号内横线之上,见图7(a).端点符用作详细表示的开始符号和结束符号...,在此符号中应给出加横线符号中的标识符,见图7(b). 7.流线 (1)标准流向与箭头的使用 流线的标准流向是从左到右和从上到下.沿标准流向的流线可不用箭头指示流向,但沿非标准流向的流线应用箭头指示充向...(3)流线的汇集 两条或多条进入线可以汇集成一条输出线,此时各连接点应要互错工以提高清晰度,并用箭头表示流向,如图8(b)所示.

    5.3K31

    【愚公系列】2023年11月 WPF控件专题 Line控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...StrokeDashArray:线段虚线的样式。 StrokeDashCap:线段虚线末端的样式。 StrokeStartLineCap:线段起点的样式。...2.常用场景 WPF中Line控件常用于绘制直线,常见场景如下: 绘制图表中的坐标系、网格线等。 绘制工程图中的各种线条、轮廓。 绘制UI界面中的分割线、边框、分隔符等。...在Line控件中,我们指定了其起点(X1和Y1)和终点(X2和Y2),以及线的颜色和粗细程度。在这个例子中,我们创建了一条水平线,从左侧20像素的位置到右侧400像素的位置。

    1.7K11

    iOS开发——Core Graphics绘图

    我们在搭建UI界面时,有很多时候,我们会用到iOS自带的绘图功能来完成一些界面的效果,很常用也很方便。今天我们在这里就一起讨论一下iOS的绘图功能。...iOS常见的图形绘制 画线 画圆、圆弧、贝塞尔曲线 画矩形、椭圆形、多边形 绘制图片 绘制文字 ---- iOS绘图基础 在绘图之前,我们先来了解一下几个基本的概念 context:上下文,ios绘图的方法都需要传一个上下文...kCGLineCapRound, // kCGLineCapSquare // }; CGContextSetLineCap(ctx, kCGLineCapRound); //虚线线条样式...//画线 -(void)drawLine:(CGContextRef)ctx{ //画一条简单的线 CGPoint points1[] = {CGPointMake...CGContextAddCurveToPoint(ctx, 200, 0, 300, 200, 400, 100); CGContextStrokePath(ctx); //三次曲线可以画圆弧,比如这里画一条之前用

    3.2K20

    老司机带你走进Core Animation 之CAShapeLayer和CATextLayer

    请记住,在iOS中,以x轴正方向(即水平向右)为0度,顺时针旋转一周为360度。 其实说到这里CAShapeLayer的基本用法就结束了。 你这么说,意思是还有特殊用法咯?...这里介绍一下分别是如何判断的 kCAFillRuleNonZero 从该点向任意方向画一条射线,若顺时针穿过该射线的条数与逆时针穿过该射线的条数不相等,则表示该点在区域内部,否则在外部。...kCAFillRuleEvenOdd 从该点向任意方向画一条射线,如果该射线穿过奇数条路径则该点在区域内部,否则在外部。 2.strokeEnd 为什么又说strokeEnd?你还说你不是凑字!...画了一条虚线 代码还是上面circle那段代码,在末尾添了三句话 circle.lineWidth = 2; circle.lineDashPhase = 3; circle.lineDashPattern...这个属性指的是实线与虚线长度交替的数组。注意奇数位为实线,偶数位为虚线,单位像素。系统会按照给定数组自动重复设置虚线。 lineDashPhase这个属性是告诉系统从多少开始计算这个距离。

    2.1K20

    贝塞尔曲线的绘制原理与应用

    说来话长,这一切都得从PhotoShop中的钢笔工具开始说起... 声明:本文不含复杂数学公式,学渣放心阅读吧?...它的应用非常广泛,比如说PS中的钢笔工具所绘画的曲线就是贝塞尔曲线,绘制动画的运动轨迹等等,而最近一次想用到贝塞尔曲线是想做一个 路径动画 。...由A、B、C这3个点组成2条线AB和BC,2条线根据progress分别生成2个移动的点D和E,而D和E又连成一条线,始终保持AD:DB=BE:EC。...简易曲线图表 a. 直线图表 即最简单的两点连成直线。 b. 曲线图表 曲线图表的曲线全部由3阶贝塞尔曲线构成,整个曲线图不含任何棱角。...五:拓展 推荐一个iOS画路径神器PaintCode,画好图形直接生成代码,用钢笔工具画贝塞尔曲线也十分方便。下图为用钢笔工具画一个圆球(貌似不够圆?)

    1.9K10

    在Excel中制作甘特图,超简单

    本文将介绍如何在Excel中制作甘特图: 1.使用堆积条形图快速绘制简单的甘特图 2.通过调整Excel图表和次坐标轴,在甘特图中为每个任务添加完成状态 3.使用Excel表的动态甘特图,以便在时间线自动更新的情况下轻松添加...项目被划分为可定义的任务,每个任务在另一个任务上画成一条单独的线,线/条的宽度显示任务的持续时间及其完成状态。持续时间越长,任务在图表上显示的范围就越广。...通常,一条垂直虚线从上到下显示当前日期,以便更好地理解时间工作视角。 创建甘特图 示例数据 自己按照示例工作簿输入数据,或者直接到知识星球完美Excel社群中下载示例工作簿。...选择“任务”列,按住CTRL键选择“日期”、“状态”和“剩余天数”列,然后单击“插入”选项卡“图表”组中的“堆积条形图”。注意,选择中也包括标题。...图2 步骤3:选择“日期”中的数据,将数字格式从“常规”更改为“短日期”,也可以在CTRL+1对话框中自定义格式。 图3 注:也可以在图表中更改数字格式。

    22.7K32

    卸载所有画图工具!TRAE + 飞书 CLI画板能力,原生可编辑,效率拉满!

    PRD和原型图在飞书文档里面直接一条龙搞定。 引导流程图 一个好用的产品能不能留住人,最关键的就是第一次引导处理。 以刚才我说的“AI 拍照小程序”为例,什么时候要相机/相册权限?...现在只需要和AI说: 帮我画一个 AI 拍照小程序的新手首次进入引导流程图。...现在只需要告诉它你的想法给AI: 帮我把‘AI Agent 核心闭环’转化为一张具有极强块面感的暗黑风科技图表。 背景层级:全图使用深色底色。铺设暗色的同心圆虚线轨道作为背景,营造空间深邃感。...视觉连线:连接中心和外围的线,用带有颜色的粗虚线。 图里的深色底纹、实心色块、彩色粗虚线,全都是飞书画板里原生的矢量节点!...将以下信息发送给你的AI Agent 工具(如Cursor、Codex、Claude code)立即完成安装 帮我安装飞书 CLI: https://open.feishu.cn/document/no_class

    76510

    听说……画个这样的圈圈就能捉到无人车(视频)

    允中 编译整理 量子位·QbitAI 出品 路上的这些汽车,迟早会变成完全无人驾驶的:这一点,已经是业界共识,只不过有人说“2021年”,有人说“2025”年实现而已。 无人车有什么弱点?...英国行为艺术家James Bridle用视频展示了一个: 他在视频里展示的方法很简单:在地上画个圈,在圈外再画一圈虚线。...只要考过了科目一,你一下子就能明白这是怎么回事了:当路上的车道线是里一虚一实两条线时,汽车可以从虚线一侧开到实线一侧,但不能从实线一侧开到虚线一侧。...完全无人驾驶的汽车,自然是要遵守交规的…… 如果它越过虚线开进了这个圈圈,自然开不出来,只能等着人类前来救援。 需要说明一点,视频里的车是一辆普通汽车,Bridle自己把它开进去停在了圈里。

    76240

    UML学习归纳整理

    在UML中关联用一条直线来表示。 泛化:一个类继承了其他类的属性和操作。在UML中泛化用“从之类画一条带空心三角形箭头的连线指向父类”来表示。 依赖:一个类使用了另一个类。...在UML中依赖用“从依赖类到被依赖的带箭头的虚线”表示。 聚集是关联的一种,聚集对象由部分对象组成。也就是整体与部分关联。在UML中用“整体和部分之间用带空心菱形箭头的连线连接”来表示。...在UML中实现关系用一个带空心三角形箭头加虚线来表示,箭头指向接口。 关系的种类 ? 图举例: 1.关联 ? 2.依赖 ? 3.限定关联 ?...该图表示的意思是:顾客向服务员点菜后,服务员将点菜信息传递给厨师,然后厨师做菜,最后再由服务员送菜给你。...用例图表达的是什么角色通过软件系统能做什么事情,我们可以使用用例图系统地表达软件系统的绝大部分需求。

    1.1K10

    AI绘图黑科技:next-ai-drawio让流程图“说画就画”

    它把AI和经典绘图工具draw.io焊死在一起,你只需用自然语言描述需求,比如“画一个用户登录流程图,包含注册、验证码、OAuth登录”,10秒就能生成专业级可编辑图表,效率直接翻10倍。...甚至支持连续对话修改:“把服务器集群换成云服务器”“箭头改成虚线样式”“所有节点统一放大20%”,每说一句图表就实时更新,比专人代画还贴心。...云架构图“专业buff”,架构师直接封神 专为AWS、GCP、Azure等云平台做了深度优化,输入“画一个包含EC2、S3和DynamoDB的AWS架构图”,AI会自动调用官方图标、标准配色和合理布局...打开就能画:https://next-ai-draw-io.vercel.app 方式2:本地部署(数据更安全) 适合团队长期使用,支持通过Docker快速部署,提前准备好AI模型API密钥后,参考项目仓库中的详细部署文档即可完成配置...Claude 3.5 Sonnet,常规图表用GPT-4o 最后说句心里话,好的工具从来不是替代人,而是把人从重复劳动中解放出来。

    3.8K10

    #WorkBuddy#零代码生成团队OKR雷达图:三组团队、6维度、交互式切换,一篇搞定

    不用任何图表库,纯 Canvas API 绘制网状雷达图: 步骤①:绘制背景网格 // 5层同心圆 + 从圆心发散的N条轴线 for (let level = 1; level <= 5; level+...步骤②:绘制双环多边形 // 目标值 → 虚线多边形(六边形) drawPolygon(ctx, data.target, ...); // 虚线描边 // 实际值 → 实心多边形 + 数据点 drawPolygon...目标值用虚线区分,实际值用半透明填充 + 圆点标注,一目了然。...i] * 100) ); const overall = Math.round(rates.reduce((s, v) => s + v, 0) / rates.length); 用 Canvas 再画一个环形进度条...紫色系雷达图,6个维度一目了然 点击技术/设计Tab,颜色切换(蓝色/橙色),数据同步更新 侧栏实时显示:完成率环形图、最强维度绿色高亮、最弱维度红色警告、6维度环比涨跌排序 手机上打开:Tab横向排列、图表和侧栏纵向堆叠

    23610
    领券