用canvas绘画一些图形(图标)

最近在研究HTML5,发现其中的canvas用途很广。不但可以绘制图形,还可以制作图片线性渐变,而且还能渲染文字做成特效。
是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。
canvas元素会在网页上创建一个空白区域(画布),然后通过API操作这个区域,与空白的div元素相似,用途完全不同(给予一块选中的画布,在其中操作)!
在网页中很多图标,都是用canvas绘画出来的,比如以前看到的那种箭头→这种都是可以画出来的!我们也做几个实例,画画

Html代码:  <canvas id="canvasFive" width="600" height="250"></canvas>js代码:      var canvas = document.getElementById("canvasFive");var context = canvas.getContext("2d");context.beginPath();//设置是个顶点的坐标,根据顶点制定路径for (var i = 0; i < 5; i++) {context.lineTo(Math.cos((18+i*72)/180*Math.PI)*50+200,-Math.sin((18+i*72)/180*Math.PI)*50+200);context.lineTo(Math.cos((54+i*72)/180*Math.PI)*20+200,-Math.sin((54+i*72)/180*Math.PI)*20+200);}context.closePath();//设置边框样式以及填充颜色context.lineWidth="3";context.fillStyle = "pink";context.strokeStyle = "wheat";context.fill();context.stroke();

在这里插入图片描述
效果就是这样,这些就是根据sin的绘画,多边形,还想要跟多边,就改变sin值!

下面给大家画一个学习canvas必须能掌握的东西,八卦图

<canvas id="myCanvas" width="600" height="600"></canvas><script>var myCanvas = document.getElementById("myCanvas");// 通过画布元素获取到上下文(画笔)var ctx = myCanvas.getContext("2d");// 右边白色的半圆ctx.fillStyle = "#fff";ctx.beginPath();ctx.arc(300, 300, 100, (Math.PI / 180) * 270, (Math.PI / 180) * 90);ctx.fill();// 左边黑色的圆ctx.fillStyle = "#000";ctx.beginPath();ctx.arc(300, 300, 100, (Math.PI / 180) * 270, (Math.PI / 180) * 90, true);//逆时针画圆ctx.fill();// 左边白色的小圆ctx.fillStyle = "#fff";ctx.beginPath();ctx.arc(300, 250, 50, (Math.PI / 180) * 270, (Math.PI / 180) * 90, true);ctx.fill();// 右边黑色的小圆ctx.fillStyle = "#000";ctx.beginPath();ctx.arc(300, 350, 50, (Math.PI / 180) * 270, (Math.PI / 180) * 90);ctx.fill();// 黑色的小圆点ctx.fillStyle = "#000";ctx.beginPath();ctx.arc(300, 250, 5, 0, Math.PI * 2);ctx.fill();// 白色的小圆点ctx.fillStyle = "#fff";ctx.beginPath();ctx.arc(300, 350, 5, 0, Math.PI * 2);ctx.fill();</script>

在这里插入图片描述
上面的解析每段代码,参考图片去看! 然后就可以绘画各类小图标了!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pyecharts画区县地图

1.安装Pyecharts包 我用的是Win环境&#xff0c;首先打开命令行(winR),输入&#xff1a; pip install pyecharts实测时发现&#xff0c;下载时会出现断线和速度过慢的问题导致下载失败&#xff0c;所以建议通过清华镜像来进行下载 pip install -i https://pypi.tuna.tsinghua…

Python画一个中国地图玩玩

from pyecharts import Map province_distribution {四川: 239.0, 浙江: 231.0, 福建: 203.0, 江苏: 185.0, 湖南: 152.0, 山东: 131.0, 安徽: 100.0, 广东: 89.0, 河北: 87.0, 湖北: 84.0, 吉林: 75.0} province list(province_distribution1.keys()) num list(province_d…

python 画一张中国地图 geopandas 城市地图 DATAV.GeoAtlas

地图json获取&#xff1a; DATAV.GeoAtlas http://datav.aliyun.com/tools/atlas/#&lat30.332329214580188&lng106.72278672066881&zoom3.5 import requests from geopandas import GeoDataFrame from shapely.geometry import shape import matplotlib.pyplot as…

小白学习cartopy画地图的第一天(中国行政区域图,含南海)

小白学习cartopy画地图的第一天&#xff08;中国行政区域图&#xff0c;含南海&#xff09; 这是地图小白的我学习用cartopy画地图的第一天&#xff0c;慢慢摸索慢慢学习&#xff0c;一步一步学会使用cartopy。后面会持续更新。其中很多是从各个博主公众号中学习来的知识&…

《canvas画图》

抽了一些时间写些笔记。 矩形&#xff1a; code: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>canvas {border: thin solid black;}body > * {float: left;}…

这是Meta版ChatGPT雏形?开源、一块GPU就能跑,1/10参数量打败GPT-3

视学算法报道 编辑&#xff1a;张倩、蛋酱 具有 130 亿参数的 LLaMA 模型「在大多数基准上」可以胜过 GPT-3&#xff08; 参数量达1750 亿&#xff09;&#xff0c;而且可以在单块V100 GPU上运行。 千亿、万亿参数的超大模型需要有人研究&#xff0c;十亿、百亿参数的大模型同样…

如何使用 Flink SQL 探索 GitHub 数据集|Flink-Learning 实战营

作者&#xff5c;王洪顺&#xff08;弘舜&#xff09; 为进一步帮助开发者学习使用 Flink&#xff0c;Apache Flink 中文社区近期发起 Flink-Learning 实战营项目。本次实战营通过真实有趣的实战场景帮助开发者实操体验 Flink&#xff0c;课程包括实时数据接入、实时数据分析、…

Amazon SPAPI By Postman 操作

I. 介绍 在论坛和群里仍然还有很多小伙伴对poatman操作有很多不熟悉的&#xff0c;而每次开case的时候&#xff0c;官网支持人员要求提供postman的Request Info and Response Info&#xff0c;或者自己调试的时候想要快速调用接口出结果&#xff0c;使用http工具无疑是很大的帮…

ChatGPT文本框再次升级,打造出新型操作系统

在ChatGPT到来之前&#xff0c;没有谁能够预见。但是&#xff0c;它最终还是来了&#xff0c;并引起了不小的轰动&#xff0c;甚至有可能颠覆整个行业。 从某种程度上说&#xff0c;ChatGPT可能是历史上增长最快的应用程序&#xff0c;仅在两个多月就拥有了1亿多活跃用户&…

马云回国还谈ChatGPT:人类不应被人工智能所控制

雷递网 乐天 3月27日 阿里巴巴创始人马云日前现身杭州云谷&#xff0c;和校园长们进行交流。这也意味着马云已经回到国内。 此次活动中&#xff0c;校园长们说&#xff0c;云谷从创校以来&#xff0c;一直在探索如何在人工智能快速发展的时代为孩子提供面向未来的教育。 马云说…

程序员再“整活”,在 Dos 上也能玩 ChatGPT 客户端!

编译 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 如果撇开科技大厂的业务线不谈&#xff0c;我们还可以用 ChatGPT、GPT-4 来干什么&#xff1f;除了逗趣、生成代码、聊天之外&#xff0c;这届网友已经尝试雇佣了 GPT-4 当老板&#xff0c;开启从零的创…

50倍效率!600+AI工具、3000+AI提示艺术,《AIGC万能工具包》助你职场效率起飞

众所周知&#xff0c;2023年是AI元年。 以ChatGPT为例&#xff0c;AI能帮你定目标、写文案&#xff0c;列提纲、找数据&#xff0c;甚至还能帮你做到想不到的事情…… 对不同行业的职场人士来说&#xff0c;它绝对是一个省力气&#xff0c;省时间&#xff0c;能大幅度提升工作产…

阿里、百度、值得买齐发声,电商的“AIGC式”进化

配图来自Canva可画 一年一度618要来了&#xff0c;和往年一样折扣力度、明星直播等话题被炒得火热&#xff0c;不同的是今年618的科技属性更强。 究其原因&#xff0c;过去半年AIGC技术被电商平台应用到实际运营中&#xff0c;“AIGC选品”、“虚拟货场”、“智能客服”成为电商…

运营er们,AIGC来了!你们怕不怕?

微软已官宣将ChatGPT整合到Bing搜索和Edge浏览器之中&#xff0c;它能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;运营er们甚至能用它完成撰写邮件、视频脚本、文案、翻译、代码等任务&#xff01; AIGC爆火 不仅可以提高我们工作效率 而且也可…

ChatGPT超级智能体改写人类未来的宇宙大冒险!|小智ai

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨开源AI平台 ChatGPT&#xff0c;这个惊世骇俗的超级智能体&#xff0c;正在以惊人的速度改写着人类的未来&#xff0c;引领我们进入一场前所未有的宇宙大冒险&#xff01;准备好了吗&#xff1f…

大模型“图纸”已现,火山方舟开工

文丨刘雨琦 编丨王一粟 中国房子盖了2000年&#xff0c;直至汉朝初期&#xff0c;才开始出现“建筑图纸”。 有了图纸后&#xff0c;盖房子便不仅仅依赖于几个“老师傅”&#xff0c;图纸是全盘的指导&#xff0c;避免了曾经多次的推倒重建以及因为力学结构不合理而半途而废…

推荐一个开源数据同步神器,支持多种数据源和预警功能!

DBSyncer是一款开源的数据同步中间件&#xff0c;提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。 支持上传插件自定义同步转换业务&#xff0c;提供监控全量和增量数据统计图、应用性能预警等。 特点&#xff1a; 组合驱动&#…

Java 17 采用率在一年内增长 430% !

出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013) New Relic 最新发布了一份 “2023 年 Java 生态系统状况报告”&#xff0c;旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据&#xff0c;对生产中使用最多…

简单的数据库连接与提供前端接口

前言&#xff1a; 本文浅浅讲解一下&#xff0c;使用多种软件共同开发一个java工程。 这是我在windows系统上跑成功的一次设计&#xff1a; 逻辑图如下&#xff1a; 一&#xff1a;所需软件和版本。 idea&#xff0c;maven&#xff0c;jdk&#xff0c;git&#xff0c;jenki…

免费“白嫖” GPT-4 方法 +1, 开发者锐评:跟“偷”有什么区别?

整理 | 郑丽媛、出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 前不久&#xff0c;可“白嫖” GPT-4 的 Forefront Chat 吸引了众多关注&#xff0c;导致该网站一度崩溃&#xff0c;也令不少人发出疑问&#xff1a;“GPT-4 这么贵&#xff0c;为什么它能免费让我…