返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5 Canvas如何实现纹理填充与描边
  • 734
分享到

HTML5 Canvas如何实现纹理填充与描边

2024-04-02 19:04:59 734人浏览 薄情痞子
摘要

这篇文章主要介绍“HTML5 canvas如何实现纹理填充与描边”,在日常操作中,相信很多人在html5 Canvas如何实现纹理填充与描边问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

这篇文章主要介绍“HTML5 canvas如何实现纹理填充与描边”,在日常操作中,相信很多人在html5 Canvas如何实现纹理填充与描边问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5 Canvas如何实现纹理填充与描边”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实现纹理填充与描边。

一:颜色填充与描边
颜色填充可以通过fillStyle来实现,描边颜色可以通过strokeStyle来实现。简单示例
如下:

代码如下:


// fill and stroke text
ctx.font = '60pt Calibri';
ctx.lineWidth = 3;
ctx.strokeStyle = 'green';
ctx.strokeText('Hello World!', 20, 100);
ctx.fillStyle = 'red';
ctx.fillText('Hello World!', 20, 100);


二:纹理填充与描边
HTML5 Canvas还支持纹理填充,通过加载一张纹理图像,然后创建画笔模式,创建纹理模式的api为ctx.createPattern(imageTexture,"repeat");第二参数支持四个值,分别为”repeat-x”, ”repeat-y”, ”repeat”,”no-repeat”意思是纹理分别沿着X轴,Y轴,XY方向沿重复或者不重复。纹理描边与填充的代码如下:

代码如下:


var woodfill = ctx.createPattern(imageTexture,"repeat");
ctx.strokeStyle = woodfill;
ctx.strokeText('Hello World!', 20, 200);
// fill rectangle
ctx.fillStyle = woodfill;
ctx.fillRect(60, 240, 260, 440);


纹理图片:
HTML5 Canvas如何实现纹理填充与描边 
三:运行效果
HTML5 Canvas如何实现纹理填充与描边 
代码:

代码如下:


<!DOCTYPE html>
<html>
<head>
<meta Http-equiv="X-UA-Compatible" content="chrome=IE8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Canvas Fill And Stroke Text Demo</title>
<link href="default.CSS" rel="stylesheet" />
<script>
var ctx = null; // global variable 2d context
var imageTexture = null;
window.onload = function() {
var canvas = document.getElementById("text_canvas");
console.log(canvas.parentnode.clientWidth);
canvas.width = canvas.parentNode.clientWidth;
canvas.height = canvas.parentNode.clientHeight;
if (!canvas.getContext) {
console.log("Canvas not supported. Please install a HTML5 compatible browser.");
return;
}
// get 2D context of canvas and draw rectangel
ctx = canvas.getContext("2d");
ctx.fillStyle="black";
ctx.fillRect(0, 0, canvas.width, canvas.height);
// fill and stroke text
ctx.font = '60pt Calibri';
ctx.lineWidth = 3;
ctx.strokeStyle = 'green';
ctx.strokeText('Hello World!', 20, 100);
ctx.fillStyle = 'red';
ctx.fillText('Hello World!', 20, 100);
// fill and stroke by pattern
imageTexture = document.createElement('img');
imageTexture.src = "../pattern.png";
imageTexture.onload = loaded();
}
function loaded() {
// delay to image loaded
setTimeout(textureFill, 1000/30);
}
function textureFill() {
// var woodfill = ctx.createPattern(imageTexture, "repeat-x");
// var woodfill = ctx.createPattern(imageTexture, "repeat-y");
// var woodfill = ctx.createPattern(imageTexture, "no-repeat");
var woodfill = ctx.createPattern(imageTexture, "repeat");
ctx.strokeStyle = woodfill;
ctx.strokeText('Hello World!', 20, 200);
// fill rectangle
ctx.fillStyle = woodfill;
ctx.fillRect(60, 240, 260, 440);
}
</script>
</head>
<body>
<h2>HTML5 Canvas Text Demo - By Gloomy Fish</h2>
<pre>Fill And Stroke</pre>
<div id="my_painter">
<canvas id="text_canvas"></canvas>
</div>
</body>
</html>

到此,关于“HTML5 Canvas如何实现纹理填充与描边”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: HTML5 Canvas如何实现纹理填充与描边

本文链接: https://lsjlt.com/news/75233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5 Canvas如何实现纹理填充与描边
    这篇文章主要介绍“HTML5 Canvas如何实现纹理填充与描边”,在日常操作中,相信很多人在HTML5 Canvas如何实现纹理填充与描边问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • HTML5 Canvas如何实现颜色填充
    这篇文章主要为大家展示了“HTML5 Canvas如何实现颜色填充”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5 Canvas如何实现颜色填充”这篇文...
    99+
    2024-04-02
  • 如何使用HTML5 Canvas为图片填充颜色和纹理
    这篇文章将为大家详细讲解有关如何使用HTML5 Canvas为图片填充颜色和纹理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。填充颜色艺术离不开色彩,今天咱...
    99+
    2024-04-02
  • html5 Canvas如何填充图形
    这篇文章主要为大家展示了“html5 Canvas如何填充图形”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5 Canvas如何填充图形”这篇文章吧。填...
    99+
    2024-04-02
  • HTML5中canvas如何填充样式
    这篇文章给大家分享的是有关HTML5中canvas如何填充样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 <canvas></canvas>是HTM...
    99+
    2024-04-02
  • html如何实现边框内填充颜色
    这篇文章主要介绍html如何实现边框内填充颜色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   CSSPadding(填充)   CSS Padding(填充)属性定义元素边框...
    99+
    2024-04-02
  • HTML5 SVG中如何使用笔画与填充
    HTML5 SVG中如何使用笔画与填充,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前面我们重点都在总结各类形状,文本和图片,接下来,我们...
    99+
    2024-04-02
  • HTML5 Canvas渐进填充与透明实现图像的Mask效果是怎样的
    这篇文章将为大家详细讲解有关HTML5 Canvas渐进填充与透明实现图像的Mask效果是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • Canvas渐进填充与透明实现图像的Mask效果怎么实现
    这篇文章主要讲解了“Canvas渐进填充与透明实现图像的Mask效果怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Canvas渐进填充与透明实现图像...
    99+
    2024-04-02
  • mybatis plus CU如何实现自动填充和软删除自动填充
    本篇内容主要讲解“mybatis plus CU如何实现自动填充和软删除自动填充”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis plus CU如何实现自动填充和软删除自动填充”吧!...
    99+
    2023-06-20
  • SVG如何实现描边动画
    这篇文章给大家分享的是有关SVG如何实现描边动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • CSS3如何实现文字描边
    小编给大家分享一下CSS3如何实现文字描边,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  问题    最近遇到一个需求,需要实现文字的描边效果,如下图  解决方...
    99+
    2023-06-08
  • css 文字描边如何实现
    在CSS中,可以使用text-stroke属性或-webkit-text-stroke属性(仅限于WebKit内核浏览器,如Chrome和Safari)来实现文字描边效果。然而,这个属性是非标准的,并且在最新的CSS标准中已被废弃。因此,推...
    99+
    2024-01-28
    css 描边
  • canvas与html5如何实现视频截图功能
    这篇文章主要介绍了canvas与html5如何实现视频截图功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。制作方法:1.在页面中加载视频在...
    99+
    2024-04-02
  • html5中canvas如何实现画图
    这篇文章主要为大家展示了“html5中canvas如何实现画图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中canvas如何实现画图”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何使用CSS3实现字体描边
    小编给大家分享一下如何使用CSS3实现字体描边,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS3实现字体描边的两种方法 ...
    99+
    2024-04-02
  • 如何实现HTML5 Canvas旋转动画
    本篇内容介绍了“如何实现HTML5 Canvas旋转动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果...
    99+
    2024-04-02
  • HTML5 Canvas如何实现事件感应
    这篇文章主要介绍了HTML5 Canvas如何实现事件感应,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在实际的开发过程中,对于Canv...
    99+
    2024-04-02
  • HTML5 Canvas如何实现图形叠加
    这篇文章将为大家详细讲解有关HTML5 Canvas如何实现图形叠加,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在Canvas中有12个组合类型,这些类型用属性gl...
    99+
    2024-04-02
  • Swift如何实现缩放并填充图片功能
    小编给大家分享一下Swift如何实现缩放并填充图片功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现先看代码,然后再分析:func rescaleA...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作