uni-app:canvas-绘制图形2

news2024/11/26 5:27:36

效果

代码

 

<template>
	<view>
		<!-- 创建了一个宽度为300像素,高度为200像素的canvas元素。canvas-id属性被设置为"firstCanvas",可以用来在JavaScript中获取该canvas元素的上下文对象。 -->
		<canvas style="width:200px; height: 200px; border: 1px solid black;" canvas-id="firstCanvas" id="firstCanvas"></canvas>
	</view>	
</template>
<script>
export default {
	onReady: function (e) {
		//创建一个画布上下文对象,用于进行绘图操作。'firstCanvas'是一个指定的画布标识符,表示在页面上的哪个 <canvas> 元素上进行绘制。
		var context = uni.createCanvasContext('firstCanvas')
		//绘制路径中的线条。
		context.setStrokeStyle("#aaaaff")
		// 设置线条的宽度为2个像素。
		context.setLineWidth(2)
		// 绘制竖线
		context.beginPath(); // 开始路径绘制
		context.moveTo(100, 0); // 将起点移动到 (0, 100)
		context.lineTo(100, 50);
		context.stroke(); // 绘制线条
		var x = 50; // 矩形左上角的 x 坐标
		var y = 50; // 矩形左上角的 y 坐标
		var width = 100; // 矩形的宽度
		var height = 100; // 矩形的高度
		var radius = 20; // 圆角半径
		
		// context.beginPath();
		context.moveTo(x + radius, y); // 移动到圆角起点
		context.arcTo(x + width, y, x + width, y + height, radius); // 绘制右上角的圆弧
		context.arcTo(x + width, y + height, x, y + height, radius); // 绘制右下角的圆弧
		context.arcTo(x, y + height, x, y, radius); // 绘制左下角的圆弧
		context.arcTo(x, y, x + width, y, radius); // 绘制左上角的圆弧
		context.stroke(); // 绘制线条
		// 将之前的绘图操作渲染到画布上。
		context.draw()
	},
	methods: {
	}
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NPDP和PMP证书有啥区别?建议考哪个?

最近分享了很多项目经理和产品经理的问题&#xff0c;有宝子疑问关于这两个职位最热门的证书——PMP和NPDP究竟有什么区别&#xff1f;如何判断自己应该选择哪个&#xff1f;今天胖圆从证书性质&#xff0c;适合人群以及相关考试信息来给大家解读一下&#xff0c;两者有什么不同…

魔兽世界安装插件后进游戏闪退的一个原因。

最近体验了几个私服的WOW&#xff0c;在找插件的时候&#xff0c;总是会遇到wow群里老哥问一个经典的插件问题&#xff0c;进游戏后提示The user interface is using more than 48MB of memory.Set Script Memory to 0 in the character selection screen;然后有个倒计时&#…

(windows10)设置环境变量简化EVOSUITE的运行

对于可执行的jar evosuite-1.1.0.jar&#xff0c;可以在命令行使用jave -jar执行它 然而&#xff0c;每次进入到jar包所在的目录&#xff0c;有点繁琐&#xff0c;这个命令看上去也有点点长。 那么我们可以设置环境变量EVOSUITE来取代这个命令&#xff0c;也即 set EVOSUITEja…

飞致云开源社区月度动态报告(2023年9月)

自2023年6月起&#xff0c;中国领先的开源软件公司FIT2CLOUD飞致云以月度为单位发布《飞致云开源社区月度动态报告》&#xff0c;旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况&#xff0c;以及当月主要的产品新版本发布、社区运营成果等相关信息。 飞致云开源大屏…

顺序读写函数的介绍:fread fwrite

目录 函数介绍&#xff1a; fwrite&#xff1a; 参数说明&#xff1a; 函数大意&#xff1a; 举例&#xff1a; 文件效果&#xff1a; fread&#xff1a; 函数大意&#xff1a; 举例&#xff1a; 结果展示&#xff1a; 函数介绍&#xff1a; fwrite&#xff1a; 参数说明…

基于SSM+Vue的开放式教学评价管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

美美游玩规划

2023年的国庆 游玩规划&#xff1a; 时间安排是9月29日到10月2日上午&#xff1b; 可以有三个整天加一个上午&#xff0c;上午可以去一个近一点的地方&#xff1b; 可能要去的景点&#xff1a; 天安门广场、颐和园、西单购物中心、故宫、天坛公园、 毛主席纪念堂&#xff08;2…

Python大数据之Python进阶(一)介绍

课程介绍 数据埋点本质上就是进行数据采集&#xff0c;数据埋点是对自身业务数据进行采集。要进行数据埋点就要了解我们的业务程序的开发流程&#xff0c;知道整个数据的传递过程&#xff0c;这样能让我们更加明确数据分析的业务需求&#xff0c;有利于数据埋点的准确性。 在…

小程序如何设置余额充值

在小程序中设置余额充值是一种非常有效的方式&#xff0c;可以帮助商家吸引更多的会员并提高用户的消费频率。下面将介绍如何在小程序中设置余额充值并使用。 第一步&#xff1a;创建充值方案 在小程序管理员后台->营销管理->余额充值页面&#xff0c;添加充值方案。可…

“就地拼柜”与“海外仓”:跨境电商的黄金组合

跨境电商行业一直在迅速发展&#xff0c;消费者可以轻松地在世界各地购买商品&#xff0c;而企业也可以触及全球市场。然而&#xff0c;随着全球市场的扩大&#xff0c;供应链和物流管理变得更加复杂。 在这个背景下&#xff0c;"就地拼柜"和"海外仓"等新…

leetcode(翻转二叉树)

个人主页:Lei宝啊 愿所有美好如期而遇 目录 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 图解&#xff1a; 题目&#xff1a; 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 思路&#xff1a; 二叉树翻转&#xff0c;无…

bigemap如何添加在线地图图源列表,持续更新中

mapbox: https://www.mapbox.com/contribute/ 包含&#xff1a;卫星影像、电子地图 Arcgis &#xff1a; https://livingatlas.arcgis.com/wayback 包含&#xff1a;卫星影像、历史影像 Arcgis Online&#xff1a;http://services.arcgisonline.com 包含&#x…

免费在线Logo生成器推荐,3款助你轻松获取Logo!

Logo 设计对企业品牌形象至关重要&#xff0c;一个高质量的 Logo 可以为企业带来无形的增值。作为设计师&#xff0c;使用优秀的在线 Logo 设计工具&#xff0c;能极大提高工作效率。本文为大家推荐了 6 款实用的 Logo 免费在线生成器&#xff0c;第一款尤为出色&#xff0c;深…

利用maskrcnn来实现目标检测与追踪

首先下载源代码仓库&#xff0c;链接地址如下&#xff1a; maskrcnn 能够实现的效果如图所示&#xff1a; 该存储库包括&#xff1a; 基于FPN和ResNet101构建的Mask R-CNN的源代码。MS COCO 的训练代码MS COCO 的预训练砝码Jupyter 笔记本&#xff0c;用于可视化每一步的检测…

基于Spring Boot的宠物咖啡馆平台的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 看护师信息管理 宠物寄养管理 健康状况管理 点单 宠物体验 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已…

基于spring boot的医疗管理系统 /基于java的医疗系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

智慧教育:数字化时代的未来教育模式

项目背景 随着技术的进步和互联网的普及&#xff0c;教育机构和学校开始寻求利用先进的技术和创新的教育方法来提高学习效果和管理效率&#xff0c;包括在线教育、远程学习、教育数据分析等方面的发展。智慧教育旨在将这些技术和方法应用于教育领域&#xff0c;以满足学生、教…

IDEA配置本地Maven仓库

IDEA配置本地Maven仓库 1、Maven下载安装2、环境变量配置与验证3、配置本地仓库4、IDEA全局配置本地Maven仓库5、清理下载失败的jar依赖 1、Maven下载安装 Maven官网&#xff1a;https://maven.apache.org/download.cgi 按需下载即可 安装&#xff1a; 直接解压即可 2、环境变…

PyOpenGL笔记

此文档不再更新&#xff0c;没有时间再更新文档&#xff0c;奉上我的学习代码&#xff1a; https://mrshang.lanzouy.com/b00rplkih 密码:8kfu demo效果&#xff1a; QtOpenGL

CANFD数据记录仪在汽车电子上的具体应用

车辆出现问题的是常有的事情&#xff0c;而且大部分是在各个车辆服务站解决&#xff0c;特别是碰到偶发性问题很难找到相对应的原因。CAN/CANFD数据记录仪可以支持在线实时查看&#xff0c;或者脱机记录。还有手机APP可以远程数据传输给后台研发部门更详细的分析与解决问题。 具…