QML绘制圆角多边形(Canvas)
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)相关推荐
- wpf 进度条两侧圆角_[原译]WPF绘制圆角多边形
介绍 最近,我发现我需要个圆角多边形.而且是需要在运行时从用户界面来绘制.WPF有多边形.但是不支持圆角.我搜索了一下.也没找到可行的现成例子.于是就自己做吧.本文描述了圆角多边形的实现,也包括如何用 ...
- android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)
秦子帅明确目标,每天进步一点点..... 作者 | andy 地址 | blog.csdn.net/Andy_l1/article/details/82910061 1.概述 自定义View对需要 ...
- 小程序 uni canvas绘制圆角图片 圆角矩形
小程序 uni canvas绘制圆角图片 圆角矩形 获取canvas的宽度保证适应屏幕 uni.getSystemInfo({success: (res)=> { // res - 各种参数le ...
- JavaScript 使用canvas绘制圆角矩形边框
目录 分析 完整代码如下 前言 在react项目中需要用到绘制矩形填充, 因为直角矩形不够美观, 需要绘制圆角填充矩形 分析 Canvas并没有提供绘制圆角矩形的方法,但是通过观察,我们可以发现,其实 ...
- 微信小程序使用canvas绘制圆角矩形在Android:变形、锯齿
这两天用小程序实现分享生成海报,那我的手机测的一直没问题,结果后来用同事的小米测发现:画的图形缺个角,锯齿形的,根据小程序社区回复:使用ctx.arc + ctx.lineTo就能避免Android错 ...
- 微信小程序canvas绘制圆角矩形
canvas.save() // 保存之前的绘图canvas.beginPath() // 开始绘制canvas.setFillStyle('transparent') // 填充边缘// arc对应 ...
- canvas绘图,绘制圆角矩形。圆角线条。圆形头像
//绘制圆角矩形 //x.x坐标,y,y轴坐标.width宽 height高 radius圆角(一定不能大于height的一半,否则不显示) fillColor填充颜色.borderColor线 ...
- Android中绘制圆角矩形图片及任意形状图片
转自http://blog.csdn.net/silangquan/article/details/8056583 圆角矩形图片在苹果的产品中很流行,相比于普通的矩形,很多人都喜欢圆角矩形的图片,因为 ...
- java 画多边形_javascript绘制一个多边形
我想用纯Javascript语言通过鼠标处理程序在画布上绘制很多多边形 . 我的项目是here . 在我的项目中: 我想完成绘制并在双击时创建一个多边形 . (我可以) . 通过一次单击事件开始绘制以 ...
最新文章
- Linux信号列表(sigint sigtstp
- ARM汇编:使用汇编语言进行数据访问时需要注意的几个问题
- Objective-C总Runtime的那点事儿(一)消息机制
- linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
- python中msg函数_Python 中闭包函数和装饰器
- 2 snippets vue 修改配置_VsCode从零开始配置一个属于自己的Vue开发环境
- Redis 排行榜 相同分数根据时间优先排行
- oracle获取日期中日,关于ORACLE ERP中日记帐的借、贷对应的问题
- 2018微博词云项目深度解析
- CakePHP中文手册【翻译】-基本概念
- C语言求素数,以及优化
- 百度地图只显示行政区划轮廓
- liteIDE搭建Go Golang 开发环境图文详解
- 信度spss怎么做_信度分析(spss信度分析步骤)
- python 封包发包_python中封包建立过程实例
- SQL连接MYSQL出现对象名无效_SQL数据库时提示对象名'XXX' 无效
- odoo16外部api接口
- 展讯7731C_M Android6.0 充电指示灯实现
- QCustomplot(五)QCPAxisRect进行子绘图
- 机器视觉-工业相机篇