百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

HTML5 画出你眼中的灰太狼 canvas

toqiye 2024-08-17 23:21 5 浏览 0 评论

canvas是HTML5中的新元素,你可以使用javascript用它来绘制图形、图标、以及其它任何视觉性图像。它也可用于创建图片特效和动画。

首先这是一个灰太狼,你可以在网上随便找一张图片,然后放在PS软件下下测量每个坐标,我是在网上找的,你也可以在网上看看一些大神怎么用canvas代码来实现动漫的。如果你想画的特么特么的精确,那你一定的去测量好每个坐标,每个指定点。

<canvas id="box" width="600px" height="600"></canvas>

样式写在行内是因为他的权重最高,同时也是因为他有一个默认值。

如果不写在行内,就会被默认值覆盖掉。

var cxt=box.getContext("2d");这句话意思实在canvas下展现的是一个2D效果,相当于一块画布,而canvas相当于一只画笔在上面任由你操控在上面画任何图像。

Canvas有很多命令,

我在这里展示一下画鼻子的过程,

//鼻子

cxt.beginPath() ;

cxt.moveTo(190,212) ;

cxt.bezierCurveTo(150,214,150,246,190,246) ;

//贝赛尔曲线,fx1,fy1,为控制点1,dx2,dy2,为控制点2,x1,y1为结束坐标

建议大家可以去网上好好的看看贝赛尔曲线,刚开始我也不懂,看了之后才基本明白,不懂得可以看看这个图片,相信会让你有更深的映像。

他还有一个兄弟:

cxt.bezierCurveTo(240,260,230,254,190,234) ;

这是填充颜色

cxt.fillStyle="forestgreen";

填充颜色之后必须加上cxt.fill()

cxt.fill() ;

这是开始

cxt.beginPath() ;

还是颜色

cxt.fillStyle = '#fff' ;

这是起点的x,y轴坐标

cxt.moveTo(145,567) ;

cxt.quadraticCurveTo(180,245,180,224);

cxt.quadraticCurveTo(171,234,119,246);

cxt.fill() ;

既然有开始,肯定会有结束,

结束标签又称闭合标签:ctx.closePath();这个标签视情况而定。有的地方是不需要的。

尤其是每次画完之后得加上ctx.stroke();,不加的话会看不到。

给大家整理了一小段代码助于大家理解//画嘴唇那里

cxt.beginPath();

cxt.strokeStyle="palevioletred";

cxt.moveTo(123,253) ;

cxt.quadraticCurveTo(193,275,272,253) ;

cxt.moveTo(123,253);

cxt.bezierCurveTo(124,300,259,288,272,253)

cxt.stroke();

首先我的思路是先从他的嘴左上角的耳朵开始画起,

先开始上半身,在是下半身。不过每个人都有每个人的思路。

你可以把整个人物分成很多很多小块来进行绘画。这样比较容易的多,你也不会轻易混饶了。

大家可以多多在网上查看一些大神所写的,canvas是一个很神奇的标签,

但IE不兼容,这点要注意一下。

(吐槽接受中...)

相关推荐

基于Python查找图像中最常见的颜色

如果我们能够得知道一幅图像中最多的颜色是什么的话,可以帮助我们解决很多实际问题。例如在农业领域中想确定水果的成熟度,我们可以通过检查水果的颜色是否落在特定范围内,来判断它们是否已经成熟。接下来我们将使...

出大要几次/圣彼得堡悖论

程序:fromrandomimportrandomdeffn():n=1whilerandom()<0.5:n+=1returnny=[fn()...

使用OpenCV测量图像中物体之间的距离

原文链接:https://www.pyimagesearch.com/2016/04/04/measuring-distance-between-objects-in-an-image-with-op...

让颜色更加饱满和有冲击力:图像颜色校正

大家拍照或图片时,获取会遇到图像颜色与实际颜色存在色差的现象。我们看一个标准色卡的图片:第一张图片就是有色差的图片,这种现象一般是相机或光线的原因造成的,我们可以通过标准色卡进行校正。第一张图片是有色...

Python 数据分析 : 实例

1、构建矩阵生成4x4形式的矩阵,矩阵中的数据是1~10之间的随机数random_list=np.random.random(16)random_list=np.round(...

用这些免费开源的图标库,为你的项目画龙点睛

精致好看的图标能够为你的项目增色不少,今天我就整理了一期图标库精选系列,希望你可以从中找到自己喜欢的图标库。下面就跟我来一场视觉的盛宴,我会一一介绍GitHub上品牌、流行、极小,各具特色的免费精...

ICON设计规范之图标尺寸

编辑导语:图标设计是UI设计中不可缺少的元素,它看似简单,但其实内含门道。本篇文章里,作者就对icon设计的相关知识和icon绘制方法做出经验介绍。如果你对icon设计也想要有所了解的话,那就点进来看...

PHP开发必备VSCode插件(大全)

通用chinese(simplified...):简体中文语言包liveserverhtml:实时预览prettier-codeformatter:最流行的代码格式化插件...

增强用户体验:前端开发中HTML5和CSS3表格属性的应用与优化研究

摘要:本文探讨了在前端开发中HTML5和CSS3表格属性的应用与优化。首先介绍了HTML5中常用的表格元素和CSS3中丰富的表格样式属性,旨在帮助开发人员定制表格的外观和样式。其次,研究了表格结构的优...

产品经理小技术:图片素材随手找,原型设计快又好

数十万互联网从业者的共同关注!作者:牛冰峰博客:http://uxfeng.com/画图——这项古老而精细的做法,是一代代产品狗们得以传承的立足之本。草图、线框图、思维导图、PPT插图、数据汇报图表、...

MAUI Blazor 项目实战 - 从0到1轻松构建多平台应用UI

前言最近在项目中尝鲜了MAUI,总体感受下来还是挺不错的,优缺点并存,但是瑕不掩瑜,目前随着.Net版本的迭代升级对它的支持也越来越友好,相信未来可期!感兴趣的朋友欢迎关注。文章中如有不妥的地方,也请...

webstorm常用的插件

1、AtomMaterialIcons推荐原因:这款插件不仅...

「智能家居」自动化平台nodered第三方节点dashboard的使用

自带节点库讲完了,开始说说第三方节点库dashboard,该库提供另一个可配置的UI页面,可以配置一些表单元素,以及图表。先来看一下别人使用dashboard制作的面板吧,是不是很漂亮。接下来我们一...

「炫丽」从0开始做一个WPF+Blazor对话小程序

大家好,我是沙漠尽头的狼。...

MAUI使用Masa blazor组件库

上一篇(点击阅读)我们实现了UI在Web端(BlazorServer/Wasm)和客户端(Windows/macOS/Android/iOS)共享,这篇我加上MasaBlazor组件库的引用,并...

取消回复欢迎 发表评论: