1. 程式人生 > >HTML5填充顏色的fillStyle測試

HTML5填充顏色的fillStyle測試

程式碼:

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html;charset=gbk" /> 
 4 <script type="text/javascript">
 5 function draw(){
 6 var ctx = document.getElementById('canvas').getContext('2d');
 7 for (var i=0;i<6;i++){ 
 8 for (var j=0;j<6;j++
){ 9 ctx.fillStyle = 'rgb(' + Math.floor(255-42.5*i) + ',' +Math.floor(255-42.5*j) + ',0)'; 10 ctx.fillRect(j*25,i*25,25,25); 11 } 12 } 13 } 14 </script> 15 <title>測試fillStyle - 何問起</title> 16 <meta name="description" content="何問起,hovertree.com" /><meta name="keywords"
content=" hovertree.com,何問起" /> 17 18 </head> 19 <body onload="draw();" > 20 <canvas id="canvas" width="400" height="300"> 21 </canvas> 22 <a href="http://hovertree.com/h/bjaf/a064shrh.htm">何問起</a> 23 </body> 24 </html>

如果我們想要給圖形上色,有兩個重要的屬性可以做到:fillStyle 和 strokeStyle。

fillStyle = color
strokeStyle = color

strokeStyle 是用於設定圖形輪廓的顏色,而 fillStyle 用於設定填充顏色。color 可以是表示 CSS 顏色值的字串,漸變物件或者圖案物件。預設情況下,線條和填充顏色都是黑色(CSS 顏色值 #000000)。

下面的例子都表示同一種顏色。
// 這些 fillStyle 的值均為 '橙色'
ctx.fillStyle = "orange"; 
ctx.fillStyle = "#FFA500";
ctx.fillStyle = "rgb(255,165,0)";
ctx.fillStyle = "rgba(255,165,0,1)";

注意: 目前 Gecko 引擎並沒有提供對所有的 CSS 3 顏色值的支援。例如,hsl(100%,25%,0) 或者 rgb(0,100%,0) 都不可用。

注意: 一旦您設定了 strokeStyle 或者 fillStyle 的值,那麼這個新值就會成為新繪製的圖形的預設值。如果你要給每個圖形上不同的顏色,你需要重新設定 fillStyle 或 strokeStyle 的值。

http://hovertree.com/texiao/html5/canvas/3/


Canvas填充樣式fillStyle
說明
在本示例裡,我會再度用兩層for迴圈來繪製方格陣列,每個方格不同的顏色。結果如圖,但實現所用的程式碼卻沒那麼絢麗。我用了兩個變數i和j 為每一個方格產生唯一的RGB色彩值,其中僅修改紅色和綠色通道的值,而保持藍色通道的值不變。你可以通過修改這些顏色通道的值來產生各種各樣的色板。通過增加漸變的頻率,你還可以繪製出類似 Photoshop 裡面的那樣的調色盤。

相關推薦

HTML5填充顏色fillStyle測試

程式碼: 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html;charset=gbk" /> 4 <script type="text/javascri

Excel的單元格設置下拉選項並填充顏色

bcd 同時 photos spf sel 菜單 完成 d3d -o 如何在Excel的單元格中加入下拉選項 方法/步驟 第一步:打開excel文檔,選中需加入下拉選項的單元格。 第二步:點擊菜單中的“數據”-&g

ps之填充顏色

下拉 nbsp 如果 顏色 AC 快捷 bsp div ctrl+d 1.先選擇圖片中需要填充顏色的部分,選擇方法有快速選擇工具、魔棒工具和套索工具。如果圖片規則,推薦使用前者,如果不規則使用後者一點點畫出來。 2.在顏色選項中設置好背景色或者前景色。 3.①使用快捷鍵填充

洛谷 P1162 填充顏色 (BFS)

圖片 stream http spa 一個 廣搜 清空 AC tdi 這道題的核心就是找到一個被“1”圍起來的“0”,找到以後這道題就是個水題。 我的方法十分無腦,如果這個“0”被“1”圍起來了,那麽它的四周無論多遠(<n)一定有“1”。所以這道題就可以開心的枚舉了(

TCS3200顏色感測器測試實驗:

收藏自用,轉自:http://www.eefocus.com/zhang700309/blog/13-08/296390_6c438.html    TCS3200顏色感測器是一款全綵的顏色檢測器,包括了一塊TAOS TCS3200RGB感應晶片和4個白光LED燈,TC

dfs 填充顏色

題目描述 由數字00組成的方陣中,有一任意形狀閉合圈,閉合圈由數字11構成,圍圈時只走上下左右44個方向。現要求把閉合圈內的所有空間都填寫成22.例如:6 \times 66×6的方陣(n=6n=6),塗色前和塗色後的方陣如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 2

百度echarts折線圖美化 填充顏色,電波~,分類圓點圓點,填充

 <!-- 為ECharts準備一個具備大小(寬高)的Dom -->     <div id="main"></div>     <!-- 引入 ECharts 檔案 -->     <script src="plug

8.6-填充顏色

參考http://hawstein.com/posts/8.6.html 就像畫圖工具裡面的顏料桶,在指定範圍內(用綠色畫的邊界線)全部變為綠色。 #include <iostream> #include <cstdio> using namespa

ListView:在Adapter中修改item裡的某個圖形的大小、填充顏色、邊距

首先這個圖形的background需要是shape檔案,然後在ViewHolder裡面宣告且繫結,。 e.g  public class ViewHolder {         public final ImageView 你的控制元件名;public final Vie

繪製有填充和無填充顏色的長方形和圓形(C#)

長方形和正方形是一樣的,都是用畫長方形函式來畫,圓形和橢圓是一樣的,都是用畫橢圓函式來畫,下面就以具體的程式為例來進行了解: //正方形 protected override void OnPaint(PaintEventArgse)        {          

html5中manifest特性測試(一)

測試環境和工具   chromium  18.0.1025.151 (開發編譯版 130497 Linux) Ubuntu 11.04 一、測試內容          1.A頁面manifest快取的js檔案,B頁面不設manifest是否能使用快取的js檔案    

HTML5繪製顏色漸變

繪製線性漸變要用到:createLinearGradient,方法如:XXX.createLinearGradient(xStart,yStart,xEnd,yEnd); xStart為漸變起始地點的橫座標,yStart為漸變起始地點的縱座標,xEnd為漸變結束地點的橫座標

對話方塊中繪製矩形區域並填充顏色

在 .h檔案中新增生成訊息的對映函式 afx_msg void OnPaint(); 然後在對應的 .cpp檔案中新增訊息 BEGIN_MESSAGE_MAP(C**Dlg,CDialog

echarts兩折線間填充顏色

<template> <section> <div id="barDouble" class="electricDescribeYear"></div> </section> </template> <script lang="t

HTML5簡明教程-1.1.1.HTML5Canvas參考手冊 之 填充fillStyle

之前寫過一篇關於HTML5canvas的博文,泛泛介紹了canvas的相關功能。今早翻看w3cschool才發現,canvas相關知識還有很多。在接下來的先關文章中會對canvas做進一步學習與總結,

laraver框架學習------工廠模型填充測試數據

自己的 div nbsp thum ocl fine 代碼 style student 在laravel中填充數據有幾種方式。一種是Seeder,另一種是工廠模式進行的填充。 工廠模式可以實現大批量的填充數據,數據的量可以自定義。這也為後續的軟件測試提供方便。 在larav

測試scrollTop--隨滾動條距離頂部的高度body顯示不同的顏色

javascript<!doctype html> <html> <head> <title>測試scrollTop--隨滾動條距離頂部的高度body顯示不同的顏色</title> <meta name="author" con

HTML5之placeholder屬性以及如何更改placeholder屬性中文字顏色

-1 用法 .cn images email per xpl 中文 的人   今天在群裏看到群友問了一個這樣的問題,就是如何更改placeholder屬性中文字的顏色,以前用過這屬性,卻是沒更改過顏色,於是便試了試,中途遇到些問題,查找資料後特來總結一下。   熟悉HTM

使用 Laravel 數據填充功能生成中文測試數據

ase 默認的配置 HP 本地化 hone 查看 段落 ima 數據 今晚……不對,是昨晚,折騰一個的小項目,發現自動填充的中文數據顯示起來總不太美觀,於是開始琢磨如何填充中文數據進行測試。 然而一番搜索後驚奇的發現,官方、以及一些非官方的文檔均未提及這一功能。期間看到一篇

qt 中畫線時如何設定筆的顏色填充

在上一次介紹中已經實現了自定義控制元件,並把Widget 放入了主介面中,畫了一個圓,具體可參考“QT 自定義視窗” 下面我們介紹一下如何設定畫筆顏色和所畫圖形的填充顏色。 畫筆顏色: void CircleWidget::paintEvent(QPaintEvent *event) {