1. 程式人生 > >HTML Canvas 繪製五角星

HTML Canvas 繪製五角星

效果如圖所示:


程式碼如下:

<!DOCTYPE html>
<html lang="en">
<body>
<canvas width="1000" height="1000" id="myCanvas"></canvas>
<script>
var myCanvas = document.getElementById("myCanvas");
var context = myCanvas.getContext('2d');
context.fillStyle = 'rgb(255,0,0)';
context.lineWidth = 5;
context.strokeRect(0,0,1000,1000);
//繪圖的起始點,也就是五角星的頂點座標
var x=100,y=100;
for(var i=0;i<9;i++)
{
context.beginPath();
//五角星邊的長度為100px,x1、h2為五角星的底部點座標偏差值,x2、h2為五角星上部點偏差值
var x1 = 100*Math.sin(Math.PI/10);
var h1 = 100*Math.cos(Math.PI/10);
var x2 = 50;
var h2 = 50*Math.tan(Math.PI/5);
context.lineTo(x+x1,y+h1);
context.lineTo(x-50,y+h2);
context.lineTo(x+50,y+h2);
context.lineTo(x-x1,y+h1);
context.lineTo(x-x1,y+h1);
context.lineTo(x,y);
context.closePath();
context.fill();
x=(i+2)*100;
y=100;
context.moveTo(x,y);
}
</script>
</body>
</html>


相關推薦

HTML Canvas 繪製五角星

效果如圖所示: 程式碼如下: <!DOCTYPE html> <html lang="en"> <body> <canvas width="1000" height="1000" id="myCanvas"></ca

canvas 繪製五角星

        練習canvas,跟著教材做一個繪製五角星的特效,大家可以複製程式碼在本地檢視效果。 分析:五角星有十個定點,五個外頂點,五個內頂點,可以看成頂點分別在兩個圓上,其中假設外頂點所在圓的

HTML 5 Canvas 繪製圖形影象

HTML5 Canvas HTML5 <canvas> 標籤定義圖形,比如圖表和其他影象,必須使用指令碼來繪製圖形。<canvas> 是 HTML 5 中的新標籤。 <canvas> 元素本身並沒有繪製能力,它僅僅是圖形的容器/畫布,必須使用指令碼(Jav

Canvas繪製正多邊形及五角星

一般常用的繪圖技術有三種:Svg,Canvas和WebGL 在正式使用Canvas繪製多邊形及五角星之前,請允許我向大家簡單的介紹下Canvas繪圖之路徑的基本語法結構 ctx.beginPath() -------- 開始一條新路徑 ctx.closePath() -

android使用canvas畫線,位移,旋轉,繪製五角星

    為了提高自己的開發水平,就想系統地學習一下Android自定義控制元件。首先呢就要從Paint和canvas學起了,與本文主題相關的有關於canvas的畫線:                                                      

html canvas-nest.js 源碼

存儲 png 進行 cti child 效果 nod rect 透明度 // canvas_width || r.x < 0 ? -1 : 1, r.ya *= r.y > canvas_height || r.y < 0 ? -1 : 1, //碰

[React] Work with HTML Canvas in React

pil nbsp sso spl des automatic monit related overflow React‘s abstraction over the DOM means that it‘s not always obvious how to do DOM-r

HTML Canvas基本概念

javascript canvas web Canvas Canvas元素是HTML5新家的元素,這個元素負責在頁面中設定一個區域,然後就可以通過Javascript動態地在這個區域中繪制圖形 基本用法 使用canvas元素時,必須先設置其width屬性和height屬性,指定繪圖區域的大小。出現

html canvas 化一個彩虹

</<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head>

canvas繪製動態電子錶

電子錶線上地址:點選開啟連結 電子時鐘截圖 動態電子錶實現思路1.利用陣列繪製不規則圖形   需要繪製的圖形有 0 1 2 3 4 5 6 7 8 9 :   要繪製的圖形陣列為[0,0,1,1,1,0,0],        

Canvas繪製圖形

1.Android 利用canvas畫各種圖形(點、直線、弧、圓、橢圓、文字、矩形、多邊形、曲線、圓角矩形) 參考: https://blog.csdn.net/u013831257/article/details/50556098 https://blog.csdn.net/qq_2175

canvas繪製圖形——圓弧與圓形

canvas 繪製圓弧 繪製圓弧使用 context.arc( ) 函式,包含六個引數。 context.arc( centerx,centery,radius, startingAngle,endingAngle, anticlockwise = false )

canvas繪製圖形——直線、多邊形、七巧板

前言 canvas 是 html5 中的一個新元素,主要用於圖形的繪製,通過 JavaScript 來控制。<canvas> 標籤定義一個圖形容器,也可以叫做畫布,通過 js 指令碼可以繪製出各種各樣的影象。 建立canvas 建立 canvas 只需要新增 canv

js驗證碼實現---使用Canvas繪製一個隨機改變的驗證碼圖片

使用Canvas繪製一個隨機改變的驗證碼圖片,如下圖        var str = 'ABCDEFGHJKLMNPQRSTWXY3456789'; var char = str[ 0~字串長度間的隨機數 ]; 

android canvas 繪製 Cirle 以外的區域為指定顏色

今天的內容主要是android.graphics.PorterDuff.Mode 有個需求類似: canvas上繪製圓以外的區域為alpha透明度的黑色,圓內區域為透明: 實現原理很簡單,就是把整個canvas畫成alpha透明度的黑色, canvas.drawARGB(alp

JS canvas繪製五子棋的棋盤

本文為大家分享了JS canvas繪製五子棋棋盤的具體程式碼,供大家參考,具體內容如下 box-shadow:給元素塊周邊新增陰影效果。 語法:box-shadow: h-shadow v-shadow blur spread color inset; h-shadow: (必

測試canvas繪製旋轉文字的效能

  canvas 繪製各種動畫效果時,我們經常會使用畫布旋轉,使繪製上去的元素有旋轉的效果。   最近在專案中碰到了很嚴重的效能問題,經常排查發現是因為繪製批量文字時使用了畫布旋轉,且每行文字的旋轉角度是不一樣的,每次繪製前都會去動態的改變畫布上下文context的旋轉角度值,導致CPU佔用太多。   而

Android自定義View——canvas 繪製一個會動的時鐘

文章目錄 ####1、功能例項 用canvas 繪製一個 會動的 指標式 時鐘 ####2、程式碼架構 ####3、主要功能程式碼 activity_main.xml 檔案 <?xml version="1.0" encodin

小程式 利用canvas 繪製幸運大轉盤

小程式對 canvas api 跟h5的不太一致 ,所以這個搞的比較久,不多說,先貼程式碼 Page({ /** * 頁面的初始資料

canvas繪製鬧鐘-方法2

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">