日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

canva五角星空html,【Canvas】canva实例-星空、日出的效果

發布時間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 canva五角星空html,【Canvas】canva实例-星空、日出的效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、描述

模仿星空后黎明到來,日出的場景

二、代碼

var moonX = 300;

var moonY = 150;

var moonR = 100;

window.onload = function(){

var canvas = document.getElementById('demo');

canvas.width = window.screen.width;

canvas.height = 1600;

var ctx = canvas.getContext('2d');

var linearGradient = ctx.createLinearGradient(0,0,0,1600);

linearGradient.addColorStop(0, "black");

linearGradient.addColorStop(0.65, "#035");

linearGradient.addColorStop(0.8, "orange");

linearGradient.addColorStop(1, "pink");

ctx.fillStyle = linearGradient;

ctx.fillRect(0,0,canvas.width,canvas.height);

ctx.beginPath();

ctx.fillStyle = "yellow";

ctx.arc(moonX,moonY,moonR,Math.PI * 0,Math.PI *2,true);

ctx.closePath();

ctx.fill();

for(var i = 0 ; i < 50 ; i++){

var r = Math.random() * 10 + 5;

var x = Math.random() * canvas.width;

var y = Math.random() * canvas.height * 0.25;

var a = Math.random() * 360;

if((x (moonX - moonR)) &&

(y < (moonY + moonR)) &&(y > (moonY - moonR))){

continue;

}

drawStar(ctx,x,y,r,a);

}

drawSun(ctx);

}

function drawSun(ctx){

var canvas = ctx.canvas;

var sunX = canvas.width * 0.5;

var sunY = canvas.height + moonR;

var interval = setInterval(function(){

ctx.beginPath();

ctx.fillStyle = "red";

ctx.arc(sunX,sunY,moonR,Math.PI * 0,Math.PI *2,true);

ctx.closePath();

ctx.fill();

sunY = sunY - 10;

if(sunY < canvas.height){

clearInterval(interval);

drawText(ctx,"新的一天開始啦!",canvas.width * 0.65,canvas.height * 0.95);

}

},500);

}

function drawText(ctx,text,x,y){

ctx.fillStyle = "yellow";

ctx.font="30px Arial";

ctx.textAlign="start";

ctx.fillText(text,x,y);

}

function drawStar(ctx,x,y,r,rot){

ctx.save();

ctx.translate(x,y);

ctx.rotate(rot/180 *Math.PI);

ctx.scale(r,r);

starPath(ctx);

ctx.fillStyle = "#fb3";

//ctx.strokeStyle = "#fd5";

//ctx.lineWidth = 3 ;

//ctx.lineJoin = "round";

ctx.fill();

// ctx.stroke();

ctx.restore();

}

function starPath(ctx){

ctx.beginPath();

for(var i = 0 ; i < 5 ; i ++){

ctx.lineTo(Math.cos((18 + i*72)/180 * Math.PI),

-Math.sin((18 + i*72)/180 * Math.PI));

ctx.lineTo(Math.cos((54 + i*72)/180 * Math.PI) * 0.5,

-Math.sin((54+ i*72)/180 * Math.PI) * 0.5);

}

ctx.closePath();

}

canvas繪制經典星空連線效果

來自:https://segmentfault.com/a/1190000009675230 下面開始coding:先寫個canvas標簽

HTML5 Canvas 實現的9個 Loading 效果

Sonic.js 是一個很小的?JavaScript?類,用于創建基于?HTML5?畫布的加載圖像.更強大的是 Sonic.js 還提供了基于現成的例子的創建工具,可以幫助你實現更多自定義的(Load ...

Particles&period;js基于Canvas畫布創建粒子原子顆粒效果

文章目錄 使用方法 自定義參數 相關鏈接 Particles.js是一款基于HTML5 Canvas畫布的輕量級粒子動畫插件,可以設置粒子的形狀.旋轉.分布.顏色等屬性,還可以動態添加粒子,效果非常炫 ...

jQuery插件實例五:手風琴效果&lbrack;動畫效果可配置版&rsqb;

昨天寫了個jQuery插件實例四:手風琴效果[無動畫版]那個是沒有動畫效果的,且可配置性不高,本篇為有動畫效果.對于一些數據做了動態的計算,以實現自適應. 歡迎大家入群相互交流,學習,新群初建,歡迎各 ...

使用ajax上傳圖片,并且使用canvas實現出上傳進度效果

前端代碼: &l ...

&lbrack; html canvas 模仿支付寶刮刮卡效果 &rsqb; canvas繪圖屬性 模仿支付寶刮刮卡效果實例演示

Insert you title

&lbrack;js高手之路&rsqb; html5 canvas教程 - 制作一個數碼倒計時效果

效果圖: 這個實例主要注意: 1,剩余時間的計算 2,每個時間數字的繪制 時間主要有0-9和一個冒號組成,用數組來表示( 0: 就是不畫圓,1:就是畫一個藍色的圓 ) num.js文件: var di ...

【javascript實例】 具有立體效果的圖片瀏覽器

此實例,直接粘貼代碼即可運行,當然圖片的路徑不要忘記改了. 此實例是我一遍學習一邊寫出來的,希望能夠幫到大家,一起學習.效果如圖所示: html代碼如下所示:

HTML5自學筆記&lbrack; 24 &rsqb;canvas繪圖之星空草地

&lbrack;譯&rsqb;git remote

git remote命令讓我們可以創建, 查看, 刪除一個到其他倉儲的連結. 下圖展示了我們的本地倉儲有兩個remote連接, 一個是中央倉儲, 一個是其他開發者的倉儲. 除了使用完整的url指向他們 ...

struts2不兼容servlet、COS

如果你在一個項目中使用了struts2,也就是說,你在web.xml中配置了如下代碼: struts2

ubuntu16&period;04 64位server安裝php7

You can do the following: sudo apt-get install python-software-properties sudo LC_ALL=C.UTF-8 add-ap ...

delphi xe5 android 服務端和手機端的源碼下載

xe5 android的服務端和手機客戶端的源代碼下載地址 http://files.cnblogs.com/nywh2008/AndroidTest.rar

8&period;2&period;1&period;7 Use of Index Extensions 使用索引擴展

8.2.1.7 Use of Index Extensions 使用索引擴展 InnoDB 自動擴展每個secondary index 通過添加primary key columns to it,考慮 ...

System&period;Data&period;SQLite兼容32位和64位問題

SQLite版本分的很詳細,本機是64位在32位會出現問題,經過搜索找到解決方案. 這是我以前寫的32位在我現在的機子上的運行報錯. 類似這樣的. 將當前說明文檔的目錄下的x64.x86目錄和Syst ...

scipy的一些函數名

rvs:隨機變量pdf:概率密度函數cdf:累計分布函數sf:殘存函數(1-CDF)ppf:分位點函數(CDF的逆)isf:逆殘存函數(sf的逆)stats:返回均值,方差,(費舍爾)偏態,(費舍爾) ...

ASP&period;Net Core 2&period;2 MVC入門到基本使用系列 &lpar;三&rpar;(轉)

本教程會對基本的.Net Core 進行一個大概的且不會太深入的講解, 在您看完本系列之后, 能基本甚至熟練的使用.Net Core進行Web開發, 感受到.Net Core的魅力. 本教程知識點大體 ...

總結

以上是生活随笔為你收集整理的canva五角星空html,【Canvas】canva实例-星空、日出的效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。