好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 Canvas如何實現紋理填充與描邊(Fill And Stroke)

HTML5 Canvas如何實現紋理填充與描邊(Fill And Stroke)

熱門標簽:臨海地圖標注app 咸陽穩定外呼系統軟件 地圖標注柱狀圖 智能芯電話機器人 四川移動電銷外呼客戶管理系統 百度地圖標注為什么總是封號 小朱地圖標注 怎么做百度地圖標注 400開頭的電話好申請不
演示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);

紋理圖片:
 
三:運行效果
 
代碼:

復制代碼
代碼如下:

<!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>
<h1>HTML5 Canvas Text Demo - By Gloomy Fish</h1>
<pre>Fill And Stroke</pre>
<div id="my_painter">
<canvas id="text_canvas"></canvas>
</div>
</body>
</html>

標簽:陜西 公主嶺 南平 平頂山 山南 黃石 平涼 黃石

巨人網絡通訊聲明:本文標題《HTML5 Canvas如何實現紋理填充與描邊(Fill And Stroke)》,本文關鍵詞  HTML5,Canvas,如何,實現,紋理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas如何實現紋理填充與描邊(Fill And Stroke)》相關的同類信息!
  • 本頁收集關于HTML5 Canvas如何實現紋理填充與描邊(Fill And Stroke)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被三个老头疯狂泄欲的小说| 内在美电影| 牛鞭擦进女人下身播放快色| 在厨房撞击玉梅大屁股| 国产成人精品???视频| 99国产超薄丝袜足J在线直播| 最近高清中文字幕大全| 6969精品视频在线观看| 无码人妻丰满熟妇精品区东京直播| www.日本高清视频.com| 黄色大片网| 午夜福利伦妓片A片AAA小说| 色哟哟?精品人妻| A片在线观看性猛交XXXⅩ女人| 黄色一级国产| 国產黃色亂伦一級A片| 公与妇仑乱8V| 男人的天堂18| 久久99久久99精品蜜柚传媒| 国产精品???精品69| 国产午夜精品一二区理论影院| 亚洲国产美女精品久久久久∴| 情趣内衣在线观看| 狠狠ri| 欧美精品国产动漫| 欧美久久综合性欧美| 精品一区二区三区秋霞视频| 国产黑色丝袜肉丝视频在线播放| 亚洲欧美日韩在线观看二区| 欧美另类重口味| japanmassageⅩⅩⅩ| 另类小说专区| 全免费a级毛片免费看| 日韩美女网站| 日日噜噜久久人妻αⅴ无码| 14学生裸奶头图片| 一级做a爱片特黄在线观看免费看 翁公和在厨房猛烈进出 | vam神女宫全集播放| 国产日韩亚洲欧洲一区二区三区| 国产乱偷国产偷高清| 99久久国产精品成人观看|