canvas總結(jié)

需求:幾個(gè)列表點(diǎn)了才會有狀態(tài),不點(diǎn)是其他狀態(tài),默認(rèn)有狀態(tài)的處理方法

默認(rèn)紅色是大的,然后點(diǎn)擊其他點(diǎn)其他會變大,這是css做到的。然后js再把顏色也給換了。變大的時(shí)間要共有選擇器設(shè)置。

自己也能做,而且第二個(gè)再慢慢變化得時(shí)候顏色也是慢慢變深的,同時(shí)第一個(gè)的顏色也是慢慢變淺的。

需求:icon制作

使能變量

使能變量,那種有狀態(tài)的,不同狀態(tài)不同操作的就得使能。canvas畫板需要使能,點(diǎn)了才畫不點(diǎn)不畫。同樣的橡皮擦也要使能,不點(diǎn)就是畫筆。所以需要這種使能變量。

觸屏和非觸屏需要考慮js的監(jiān)聽事件。

canva相關(guān)知識

這部分是畫圓的函數(shù),第一張圖的兩句話相當(dāng)于初始化是必須要用到的兩句話。然后本來context.fillStyle和context.strokeStyle是在畫圓和線的時(shí)候?qū)懥?,但是這樣就寫死顏色了,所以放到外面點(diǎn)什么就是什么顏色。然后函數(shù)只負(fù)責(zé)畫圓和線。context.fill是填充,context.strokeStyle是畫線或者描邊,線是沒有空的,都是實(shí)的。

canvas尺寸還有窗口自適應(yīng)

動畫

變大動畫



:nth-child()

div.test*3就能同時(shí)創(chuàng)建3個(gè)class=test的div。css一律用class選擇,兒子可以用通一個(gè)class然后css的時(shí)候用.class:nth-child(1){ }來選擇。注意nth-child這個(gè)child并不是class名字。圖二就正面了class=test但是選擇的時(shí)候還是用了child。另外我為什么不直接class叫做child1,child2,child3呢?那我豈不是就不能.child同時(shí)選中3個(gè)來批量設(shè)置共性css了。

不過看方方用起來很多時(shí)候列表每個(gè)都是需要有固定的classname的,所以child還是在調(diào)試的時(shí)候用的比較多?;蛘卟挥锚?dú)立名字的列表。那如果都有固定名字怎么批量設(shè)置css呢,那就選到他爸爸的名字然后>標(biāo)簽就行了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是canvas HTML5 元素用于圖形的繪制,通過腳本 (通常是JavaScript)來完成. 標(biāo)簽只...
    JuanitaLee閱讀 716評論 0 1
  • 0x00 前言 在Android開發(fā)中,有時(shí)產(chǎn)品需求會要我們實(shí)現(xiàn)一個(gè)復(fù)雜的控件,如果控件不是常用的類型,這時(shí)候我們...
    堅(jiān)堅(jiān)老師閱讀 4,573評論 1 27
  • canvas完成畫框功能。一開始我想的是和拖拽一樣的原理,主要還是清空那一塊得做好清空。可是實(shí)現(xiàn)起來才發(fā)現(xiàn)遇到了瓶...
    依耳私語閱讀 262評論 0 1
  • 撰文 蘇塵惜 隱形人 江林在公司里是隱形人,沒有固定的辦公地點(diǎn),只有電話能聯(lián)系到,大家都知道有這么個(gè)人,但誰都跟他...
    蘇塵惜閱讀 989評論 2 4
  • 日精進(jìn):內(nèi)心不能恨,這是一切消極思維的根源 感悟:現(xiàn)在的生活狀態(tài)就是自己思想的結(jié)果
    liuxu火火火閱讀 69評論 0 0

友情鏈接更多精彩內(nèi)容