国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

淺談關于html5中圖片拋物線運動的一些心得

2024-08-26 00:20:16
字體:
來源:轉載
供稿:網友

常見的, 物體/圖片做拋物線或者更準確的說是沿貝塞爾曲線運動是H5開發中常見的需求, 那么如何快速的根據設計稿計算出運動路徑是開發者首要解決的問題.

我這邊H5開發常用的設計稿尺寸是640 * 1008, 那么根據這個尺寸解決方案思路如下:

1, 首先將PS中要位移的元素單獨導出一張png, 如果設計稿中已經規劃好了運動路線的話也需要將該路線導出為png;

2, 在AI中新建一個和設計稿尺寸一樣的文件,再將位移元素分兩次拖入該文件中, 如果有運動路線的話也拖入進去,如下所示:

html5,拋物線,拋物線運動

這里需要注意的是位移圖片的擺放位置, 路徑的起點和終點應該對應著圖片的移動點.對應的情況有如下幾種:

  1. canvas中不做變形處理, 那么移動點就是圖片的左上角
  2. canvas中, 圖片做了translate移動, 因根據translate(x1, y1)中的x1, y1去加上drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)中dx和dy的最終偏移.
  3. 如果元素通過position:absolute定位, 并通過transform中translate3d(x, y, z)來控制位置的話,偏移量應該是x, y. 通常的, transform中我們有可能模仿 left, top和額外的margin來控制元素的位置, 在transform中額外的添加一個translate3D(marginLeftX, marginLeftY, 0). 也需要把這個margin的值考慮進去.

3, 在AI中通過ctrl + r鍵拉出參考線, 在元素圖片的移動拉出其x, y的位置, 如下圖所示:

html5,拋物線,拋物線運動

然后選擇鋼筆工具, 先后在起點和終點處點擊, 在點擊終點后鼠標不要松開, 直接拖動AI會自動添加2個控制點. 通過移動鼠標可以調整兩個控制點的位置, 從而達到調整鋼筆工具所生成的路徑的目的, 直到和設計稿上的參考線路徑一致.如下所示:

html5,拋物線,拋物線運動

拖到想要的位置后, 松開鼠標, 鍵盤回車確定路徑, 如果所勾勒的路徑不合心意還可以繼續拖動控制點以作調整.

4, 在調整完畢后, 額外的拖動兩條參考線到控制點1的位置, 然后通過 菜單欄 -- 窗口 -- 信息, 打開信息面板, 分別將起點, 控制點, 終點, 3個點的坐標取出來.

5, 分別計算控制點, 終點和起點的像素差, 根據H5中要位移的圖片的真實x, y的坐標值和像素差做計算得出真實的控制點, 終點坐標. 再將這三個坐標點應用于公式中即可.

 

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 藁城市| 青田县| 峨山| 万宁市| 嘉峪关市| 金川县| 龙门县| 太和县| 沙湾县| 崇文区| 邵武市| 马边| 蒲江县| 胶南市| 五莲县| 塘沽区| 平安县| 新巴尔虎左旗| 宁蒗| 伊川县| 黎城县| 富裕县| 同江市| 偃师市| 东乌珠穆沁旗| 凌海市| 南溪县| 康定县| 延安市| 富平县| 五大连池市| 重庆市| 和政县| 女性| 曲水县| 大田县| 巫溪县| 定边县| 门源| 庆云县| 扎鲁特旗|