摘要:一個沒什么特別的日子,你接到了一個沒什么特別的設計圖,準備寫個沒什么特別的活動頁,然后,看到了一個效果唔,射雞獅啊,你這個圓是不是沒畫好啊,缺了個角。唔,那個是不是可以畫畫作為一個熟練操作和的前端工程師,那就去看看有沒有提供什么讓我們的吧。
一個沒什么特別的日子,你接到了一個沒什么特別的設計圖,準備寫個沒什么特別的活動頁,然后,看到了一個效果:
“唔,射雞獅啊,你這個圓是不是沒畫好啊,缺了個角。”
“這是設計,你懂不懂?你照著設計稿做就完事了,別嗶嗶。”
“擦,缺個角的圓讓我怎么做!?你聽我說,CSS只能畫圓,而且你這個環的兩端還是圓的……”
“有沒有搞錯,這點小圖都做不出來,要不換個前端來跟我對接吧。”
作為一個有尊嚴的前端工程師,那肯定要證明自己!想想有沒有什么辦法吧。唔,那個Canvas是不是可以畫畫?
作為一個熟練操作ctrl + c和ctrl + v的前端工程師,那就去看看Canvas有沒有提供什么API讓我們ctrl + c的吧。
官方文檔那些文縐縐的東西就不帶大家看了,這里分享給大家一個不錯的Canvas教程。由于我們的目的是證明自己,趕緊翻了翻這個教程的目錄,立馬發現了一個標題《繪制標準圓弧》,這是不是我們想要的東西呢?
拋開那些什么復雜的圓弧什么曲線,會發現一個API:context.arc(x,y,radius,startAngle,endAngle,anticlockwise),其中startAngle以及endAngle是起始與結束的位置,它們的單位是弧度,那我們只要利用好這兩位置,就能畫出一個不閉合的圓了!直觀點的圖:
codepen看看
GET!這就是我們想要的樣子!這只是成功的第一步,看看跟效果圖的差別,我們還差一個外圈框住這個綠色的圈。
codepen看看
這簡直就是高保真還原設計圖嘛!剩下的事情就簡單啦,只需要讓這個綠色的圈能動起來就完事了!
這個動畫思路還是比較明確的,無非就是一幀幀地讓內圈從一個位置轉到另一個位置直至到達結束的位置:
codepen看看
到此為止,你就證明了自己,找回前端工程師的尊嚴!走,打射雞獅去!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52678.html
摘要:一個沒什么特別的日子,你接到了一個沒什么特別的設計圖,準備寫個沒什么特別的活動頁,然后,看到了一個效果唔,射雞獅啊,你這個圓是不是沒畫好啊,缺了個角。唔,那個是不是可以畫畫作為一個熟練操作和的前端工程師,那就去看看有沒有提供什么讓我們的吧。 一個沒什么特別的日子,你接到了一個沒什么特別的設計圖,準備寫個沒什么特別的活動頁,然后,看到了一個效果:showImg(https://segme...
摘要:在開發微信小程序的時候,遇到圓形進度條的需求。但使用和實現進度條就很容易的避免了這方面的問題。如下圖最下面的圓形是進度條的背景,在上面有和兩個長方形,用來覆蓋不要顯示的進度條。在兩個長方形的里面分別有一個半圓形用來顯示進度。 在開發微信小程序的時候,遇到圓形進度條的需求。使用canvas繪圖比較麻煩: 1、為了實現在不同屏幕上面的適配,必須動態的計算進度條的大小; 2、在小程序...
摘要:在開發微信小程序的時候,遇到圓形進度條的需求。但使用和實現進度條就很容易的避免了這方面的問題。如下圖最下面的圓形是進度條的背景,在上面有和兩個長方形,用來覆蓋不要顯示的進度條。在兩個長方形的里面分別有一個半圓形用來顯示進度。 在開發微信小程序的時候,遇到圓形進度條的需求。使用canvas繪圖比較麻煩: 1、為了實現在不同屏幕上面的適配,必須動態的計算進度條的大小; 2、在小程序...
摘要:如果不想看步驟的可以直接看最后面有完整的代碼最近在做一個圓形的進度條,在網上看了一些例子有些地方不太理解,后來自己寫了個一個分享一下先上一個最終的效果首先畫一整個圓定義進度為定義總進度為定義圓的半徑為至此大圓畫完上面的代碼需要注意的是方法的 如果不想看步驟的可以直接看最后面有完整的代碼 最近在做一個圓形的進度條,在網上看了一些例子有些地方不太理解,后來自己寫了個一個分享一下 先上一個最...
摘要:簡介實際開發中,文件的圖片的加載等情形下經常需要展示進度情況。最簡單的直接顯示百分之多少即可,然后一般情況下就是條形進度條,設置長度表示已完成進度。這里介紹一下稍微復雜的圓形進度條如何實現。 簡介 實際開發中,文件的download、upload、圖片的加載等情形下經常需要展示進度情況。 最簡單的直接顯示百分之多少即可,然后一般情況下就是條形進度條,設置長度表示已完成進度。這里介紹一下...
閱讀 1406·2021-11-19 11:38
閱讀 3562·2021-11-15 11:37
閱讀 803·2021-09-30 09:48
閱讀 946·2021-09-29 09:46
閱讀 893·2021-09-23 11:22
閱讀 1871·2019-08-30 15:44
閱讀 3389·2019-08-26 13:58
閱讀 2379·2019-08-26 13:26