QML绘制圆角多边形

import QtQuick 2.6
import QtQuick.Window 2.2Window {visible: truewidth: 500height: 500/*** 圆角多边形* @param {point[]} points 顶点数组 [Qt.point(x1,y1),...]* @param {Number} radius 圆角半径* @param {Context2D} ctx*/function drawRoundedPolygon(points, radius, ctx) {ctx.beginPath();var length = points.length;var start = Qt.point((points[0].x + points[length-1].x)/2,(points[0].y + points[length-1].y)/2);ctx.moveTo(start.x, start.y);for (var i = 0; i < length; i++) {if (i === length - 1) {ctx.arcTo(points[length - 1].x, points[length - 1].y, start.x, start.y, radius);} else {ctx.arcTo(points[i].x, points[i].y, points[i + 1].x, points[i + 1].y, radius);}}ctx.closePath();ctx.stroke();}Canvas {width: 500height: 500onPaint: {var points = [Qt.point(10, 30),Qt.point(20, 200),Qt.point(200, 300),Qt.point(300, 100),Qt.point(200, 20)];var ctx = getContext("2d");ctx.fillStyle = Qt.rgba(0, 1, 0, 1);drawRoundedPolygon(points, 32, ctx);ctx.fill();}}
}

QML绘制圆角多边形(Canvas)相关推荐

  1. wpf 进度条两侧圆角_[原译]WPF绘制圆角多边形

    介绍 最近,我发现我需要个圆角多边形.而且是需要在运行时从用户界面来绘制.WPF有多边形.但是不支持圆角.我搜索了一下.也没找到可行的现成例子.于是就自己做吧.本文描述了圆角多边形的实现,也包括如何用 ...

  2. android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)

    秦子帅明确目标,每天进步一点点..... 作者 |  andy 地址 |  blog.csdn.net/Andy_l1/article/details/82910061 1.概述 自定义View对需要 ...

  3. 小程序 uni canvas绘制圆角图片 圆角矩形

    小程序 uni canvas绘制圆角图片 圆角矩形 获取canvas的宽度保证适应屏幕 uni.getSystemInfo({success: (res)=> { // res - 各种参数le ...

  4. JavaScript 使用canvas绘制圆角矩形边框

    目录 分析 完整代码如下 前言 在react项目中需要用到绘制矩形填充, 因为直角矩形不够美观, 需要绘制圆角填充矩形 分析 Canvas并没有提供绘制圆角矩形的方法,但是通过观察,我们可以发现,其实 ...

  5. 微信小程序使用canvas绘制圆角矩形在Android:变形、锯齿

    这两天用小程序实现分享生成海报,那我的手机测的一直没问题,结果后来用同事的小米测发现:画的图形缺个角,锯齿形的,根据小程序社区回复:使用ctx.arc + ctx.lineTo就能避免Android错 ...

  6. 微信小程序canvas绘制圆角矩形

    canvas.save() // 保存之前的绘图canvas.beginPath() // 开始绘制canvas.setFillStyle('transparent') // 填充边缘// arc对应 ...

  7. canvas绘图,绘制圆角矩形。圆角线条。圆形头像

    //绘制圆角矩形 //x.x坐标,y,y轴坐标.width宽 height高  radius圆角(一定不能大于height的一半,否则不显示)   fillColor填充颜色.borderColor线 ...

  8. Android中绘制圆角矩形图片及任意形状图片

    转自http://blog.csdn.net/silangquan/article/details/8056583 圆角矩形图片在苹果的产品中很流行,相比于普通的矩形,很多人都喜欢圆角矩形的图片,因为 ...

  9. java 画多边形_javascript绘制一个多边形

    我想用纯Javascript语言通过鼠标处理程序在画布上绘制很多多边形 . 我的项目是here . 在我的项目中: 我想完成绘制并在双击时创建一个多边形 . (我可以) . 通过一次单击事件开始绘制以 ...

最新文章

  1. Linux信号列表(sigint sigtstp
  2. ARM汇编:使用汇编语言进行数据访问时需要注意的几个问题
  3. Objective-C总Runtime的那点事儿(一)消息机制
  4. linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
  5. python中msg函数_Python 中闭包函数和装饰器
  6. 2 snippets vue 修改配置_VsCode从零开始配置一个属于自己的Vue开发环境
  7. Redis 排行榜 相同分数根据时间优先排行
  8. oracle获取日期中日,关于ORACLE ERP中日记帐的借、贷对应的问题
  9. 2018微博词云项目深度解析
  10. CakePHP中文手册【翻译】-基本概念
  11. C语言求素数,以及优化
  12. 百度地图只显示行政区划轮廓
  13. liteIDE搭建Go Golang 开发环境图文详解
  14. 信度spss怎么做_信度分析(spss信度分析步骤)
  15. python 封包发包_python中封包建立过程实例
  16. SQL连接MYSQL出现对象名无效_SQL数据库时提示对象名'XXX' 无效
  17. odoo16外部api接口
  18. 展讯7731C_M Android6.0 充电指示灯实现
  19. QCustomplot(五)QCPAxisRect进行子绘图
  20. 机器视觉-工业相机篇

热门文章

  1. 自制小强机器人,能看能听能说能画
  2. 4种常用的防反接电路,你都Get到了吗?
  3. Fine-grained Image Recognition —— 算法及论文汇总
  4. android查看内核版本号,Android获取系统内核版本的方法
  5. 【分布式系统】-时钟问题
  6. STM32之VCAP引脚问题
  7. ES6 标准入门(第二版)阮一峰学习
  8. RIP的简单配置实验
  9. html 空白处理,HTML 的空白符处理规则
  10. 热敏电阻PT100,NTC转0-10V/4-20mA转换器