欧美精品二区-草莓视频成人app免费-综合在线视频-亚洲女人毛茸茸-男人操女人免费视频-国产91绿帽单男绿奴-青青草免费观看-自拍偷拍p-丝袜熟女一区二区三区-久久久久中文-亚洲欧美不卡-香蕉污视频在线观看-哪个网站可以看毛片-香蕉茄子视频-亚洲黄色在线看

蒙狼科技logo
設(shè)為首頁(yè)| 聯(lián)系我們
咨詢熱線: 13917498722
  您的位置: 首頁(yè) > 網(wǎng)站資訊 > 如何使用SVG生成超酷的頁(yè)面預(yù)加載素描動(dòng)畫效果

如何使用SVG生成超酷的頁(yè)面預(yù)加載素描動(dòng)畫效果

發(fā)布日期:2017/7/15
摘要: 1 SVG簡(jiǎn)介 可縮放矢量圖形是基于可擴(kuò)展標(biāo)記語(yǔ)言(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬(wàn)維網(wǎng)聯(lián)盟制訂,是一個(gè)開放標(biāo)準(zhǔn)。 2 SVG的特點(diǎn) 與其他圖像格

 

  1 SVG簡(jiǎn)介

  可縮放矢量圖形是基于可擴(kuò)展標(biāo)記語(yǔ)言(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬(wàn)維網(wǎng)聯(lián)盟制訂,是一個(gè)開放標(biāo)準(zhǔn)。

  2 SVG的特點(diǎn)

  與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢(shì)在于:

  SVG 圖像可通過(guò)文本編輯器來(lái)創(chuàng)建和修改

  SVG 圖像可被搜索、索引、腳本化或壓縮

  SVG 是可伸縮的

  SVG 圖像可在任何的分辨率下被高質(zhì)量地打印

  SVG 可在圖像質(zhì)量不下降的情況下被放大

  3 瀏覽器支撐

  Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支撐內(nèi)聯(lián) SVG。Internet Explorer 8或更早版本,可通過(guò)安裝Adobe SVG Viewer以支撐SVG。

  4 SVG 標(biāo)簽

  SVG 代 碼以 元素開始,包括開啟標(biāo)簽 和關(guān)閉標(biāo)簽 。這是根元素。 width 和 height 屬性可設(shè)置此 SVG 文檔的寬度和高度。version 屬性可定義所使用的 SVG 版本,xmlns 屬性可定 義 SVG 命名空間。

  5 SVG 制作素描線動(dòng)畫舉例

  1)首先畫一條素描線 如圖:

  

 

 

  素描線的參數(shù)可以使用工具生成,

  2)SVG實(shí)現(xiàn)素描的動(dòng)畫及原理

  stroke-dasharray = "100 10" stroke-dashoffset = "0"

  stroke-dasharray定義了生成線段長(zhǎng)度,及其線段和線段之間的縫隙 ,這里包含兩個(gè)參數(shù)

  stroke-dashoffset定義了從那個(gè)位置開始渲染生成線段

  3)使用CSS3來(lái)實(shí)現(xiàn)素描動(dòng)畫效果

  /*定義keyframe動(dòng)畫*/ /* 添加動(dòng)畫到path元素 */ .path{ stroke-dasharray: 265.07; stroke-dashoffset: 265.07; animation: dash 3s linear infinite; /* 支撐chrome */ -webkit-animation: dash 3s linear infinite; } @keyframes dash{ from{ stroke-dashoffset: 265.07; /* 這里是svg圖形中素描線長(zhǎng)度,可以使用js獲取 */ } to{ stroke-dashoffset: 0; } } /* 支撐chrome瀏覽器 */ @-webkit-keyframes dash{ from{ stroke-dashoffset: 265.07; /* 這里是svg圖形中素描線長(zhǎng)度,可以使用js獲取 */ } to{ stroke-dashoffset: 0; } }

  4)使用javascript來(lái)調(diào)節(jié)動(dòng)畫效果的參數(shù)

  /*定義相關(guān)javascript*/ var current_frame, //定義當(dāng)前幀 total_frames, //定義悉數(shù)幀數(shù) path, //定義svg中的path元素 length, //定義path所生成的素描長(zhǎng)度 handle; //定義javascript動(dòng)畫句柄 path = document.getElementById('path'), length = path.getTotalLength(); //定義初始化方法 var init = function(){ current_frame = 0; total_frames = 160; path.style.strokeDasharray = length + ' ' + length; //定義dasharray path.style.strokeDashoffset = length; //定義dashoffset handle = 0; } //定義現(xiàn)實(shí)的動(dòng)畫繪制方法 var draw = function(){ var progress = current_frame/total_frames; if(progress>1){ //這里定義完成動(dòng)畫 window.cancelAnimationFrame(handle); }else{//否則使用reqeuestAnimationFrame來(lái)生成動(dòng)畫 current_frame++; path.style.strokeDashoffset = Math.floor(length*(1 - progress)); handle = window.requestAnimationFrame(draw); } } //定義一個(gè)重新運(yùn)行方法 var rerun = function(){ init(); draw(); } //頁(yè)面加載即運(yùn)行 rerun();

  這里主要定義初始化方法和動(dòng)畫繪制的方法,window.requestAnimationFrame(draw);

  來(lái)生成動(dòng)畫。

  5)我們選用極客標(biāo)簽的logo,作為原始圖片,坐標(biāo)參數(shù)用 Inkscape 工具生成。

  

 

  當(dāng)運(yùn)行動(dòng)畫繪制程序的時(shí)候,各條線安裝設(shè)定的體例進(jìn)行繪制,我們就看到特別很是酷的預(yù)加載動(dòng)畫了。







其他相關(guān)文章
  • Photoshop打造夢(mèng)幻的紫色樹林美女圖片(1)
  • 如何將網(wǎng)站推廣營(yíng)銷發(fā)揮的淋淋盡致
  • 如何吸引蜘蛛頻繁的光顧自己的網(wǎng)站
  • 配色應(yīng)用色彩學(xué)
  • 企業(yè)建站之后還需要做哪些工作?
  • PS人相教程!Photoshop合成唯美的水下人像設(shè)計(jì)教程




  • 企業(yè)網(wǎng)站后臺(tái)使用
    購(gòu)物網(wǎng)站后臺(tái)使用
    網(wǎng)站產(chǎn)品圖片的處理



    農(nóng)業(yè)銀行支付
    建設(shè)銀行支付
    郵政儲(chǔ)蓄銀行支付



    企業(yè)網(wǎng)站建設(shè)
    整站建設(shè)
    購(gòu)物網(wǎng)站



    企業(yè)網(wǎng)站建設(shè)建議
    注冊(cè)適合自己的域名
    什么是虛擬主機(jī)




    售前咨詢QQ: 838821345
    售后服務(wù)QQ: 464698733
    應(yīng)急手機(jī):13917498722


    微信掃一掃
    添加24小時(shí)微信客服


    郵箱:lang@MENGL.CN
    地址:上海寶山區(qū)城銀路555弄2號(hào)樓3樓
    ICP備案:滬ICP備12042844號(hào)-3
     滬公網(wǎng)安備:31011402002917號(hào)
    做網(wǎng)站 | 企業(yè)網(wǎng)站建設(shè) | 上海做網(wǎng)站 | 企業(yè)網(wǎng)站制作 | 做網(wǎng)站的公司 | 關(guān)于蒙狼 | 整站建設(shè) | 購(gòu)物網(wǎng)站 | 企業(yè)網(wǎng)絡(luò)營(yíng)銷 | 成功案例 | 加盟代理 | 在線訂單
    服務(wù)區(qū)域: 臨港新區(qū)做網(wǎng)站 徐匯做網(wǎng)站 閔行做網(wǎng)站 長(zhǎng)寧做網(wǎng)站 虹口做網(wǎng)站 黃浦做網(wǎng)站 盧灣做網(wǎng)站 靜安做網(wǎng)站 浦東做網(wǎng)站 楊浦做網(wǎng)站 普陀做網(wǎng)站 閘北做網(wǎng)站 寶山做網(wǎng)站 嘉定做網(wǎng)站 松江做網(wǎng)站 昆山做網(wǎng)站
    Copyright 2012-2025 上海蒙狼網(wǎng)絡(luò)科技有限公司 www.huayanghuagong.cn All Rights Reserved