H5小內容(四)

来源:http://www.cnblogs.com/yueluo/archive/2016/01/29/5161121.html
-Advertisement-
Play Games

SVG 基本內容 SVG並不屬於HTML5專有內容 HTML5提供有關SVG原生的內容 在HTML5出現之前,就有SVG內容 SVG,簡單來說就是矢量圖 SVG文件的擴展名為".svg" SVG使用的是XML語法 概念 SVG是一種使用XML技術描述二維圖形的語言 SVG的特點 SVG繪製圖形可以被


SVG
   基本內容
     SVG並不屬於HTML5專有內容
       HTML5提供有關SVG原生的內容
     在HTML5出現之前,就有SVG內容
     SVG,簡單來說就是矢量圖
     SVG文件的擴展名為".svg"
     SVG使用的是XML語法
   概念
     SVG是一種使用XML技術描述二維圖形的語言
     SVG的特點
       SVG繪製圖形可以被搜索引擎抓取
       SVG在圖片質量不下降的情況下,被放大
     SVG與Canvas的區別
       SVG
         不依賴解析度
  支持事件綁定
  大型渲染區域的程式(例如百度地圖)
  不能用來實現網頁游戲
       Canvas
         依賴解析度
  不支持事件綁定
  最合適網頁游戲
  保存為".jpg"格式的圖片
     用途
       網頁中一些小的圖標
       網頁中動態特效(動畫效果)
   HTML5中使用SVG
     使用<svg></svg>元素
       作用 - 類似於<canvas>元素
         預設大小為300px 150px
  使用CSS樣式
     使用SVG繪製圖形,必須定義<svg>元素中
   繪製圖形
     矩形元素
       <rect x="" y="" width="" height="" />
     圓形元素
       <circle cx="" cy="" r="" />
     橢圓元素
       <ellipse cx="" cy="" rx="" ry="">
     直線元素
       <line x1="" y1="" x2="" y2="" />
     折線元素
       <polyline points="">
     多邊形元素
       <polygon points="" />
   特效元素
     漸變 - 漸變元素定義在<defs>元素內
       線型漸變 - <linearGradient>
         該元素是起始元素
  <linearGradient x1="%" y1="%" x2="%" y2="%">
    <stop offset="%" stop-color="color" />
  </linearGradient>
       扇形(射線)漸變 - <radialGradient>
     濾鏡 - 高斯模糊
       濾鏡使用<filter>元素
       <feGaussianBlur>元素 - 高斯模糊
         in="SourceGraphic"
  stdDeviation - 設置模糊程度
       註意 - 定義在<defs>元素中
  TWO.js
   基本內容
     JS庫介紹
       three.js - 專門用於繪製三維圖形
       two.js - 專門用於繪製二維圖形
     two.js支持的格式
       SVG - 預設
       Canvas
       WebGL - 專門用於繪製圖像
   如何使用two.js
     在HTML頁面中引入two.js文件
     在HTML頁面中定義容器(<div>)
     在javascript代碼中
       獲取HTML頁面中的容器
       創建Two對象,將該對象添加到容器中
         new Two(params).appendTo(Element);
       使用two.js提供的API方法進行繪製
         利用two.js提供的方法,設置圖形
  利用update()方法進行繪製
   創建Two對象
     構造器 - new Two(params)
     params參數 - 設置當前對象的信息
       type - 設置當前使用的格式(Two.Types.svg)
         svg - 預設值
  canvas
  webgl
       width和height - 設置寬度和高度
       fullscreen - 設置是否全屏
         Boolean值,true表示全屏
     圖形方法
       makeLine() - 繪製線條
       makeRectangle() - 繪製矩形
       makeCircle() - 繪製圓形
       makeEllipse() - 繪製橢圓
     動畫方法
       update() - 更新動畫
       play() - 添加動畫(迴圈)
       pause() - 刪除動畫
   設置繪製圖形的樣式
     調用Two對象的繪製方法繪製圖形時,返回該圖形對象
     通過該圖形對象,設置相關屬性值
   分組操作
     Two.Group
   動畫效果
     bind(event,callback)方法 - 事件綁定
       event - 綁定事件名稱
         update - 對應update()方法的作用
  所有的DOM事件都可以綁定
       callback - 事件處理函數


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 第1步:分析問題 我這邊的處理方式是根據傳入的數據條數,和需要顯示的頁碼數,自動生成頁碼。舉個例子,如果傳入的參數為{pageSize:10,totalRow:200} 那麼就一共有20頁。 首次生成的頁碼樣式截圖: 第2步:點擊操作 點擊 2 或者下一頁按鈕的樣式截圖: 第3步:生成新頁面 這裡可
  • 當完成一項前端的工作之後,許多人都會忘記該項目的結構與細節。然而代碼並不是馬上就能完全定型,在餘下的時間里還有不斷的維護工作,而這些工作也許不會是你自己完成。所以,結構優良的代碼能很大程度上優化它的可維護性。下麵列出五種提高CSS文件可維護性的方法,也就是一種較好的CSS樣式指南。1.分解你的樣式對
  • http://120.24.90.140:2368/emberru-men-zhi-nan-jiao-cheng-mu-lu/
  • 首先是angular-ui-router的基本用法。■ 如何引用依賴angular-ui-router angular.module('app',["ui.router"]) .config(function($stateProvider){ $stateProvider.state(stateNa
  • 來源:w3cplus - 南北(@ping4god) 網址:http://www.w3cplus.com/tools/dev-tips.html 谷歌瀏覽器如今是Web開發者們所使用的最流行的網頁瀏覽器。伴隨每六個星期一次的發佈周期和不斷擴大的強大的開發功能,Chrome變成了一個必須的工具。大多數
  • 本篇主要通過分析Tony Parisi的sim.js庫(原版代碼托管於:https://github.com/tparisi/WebGLBook/tree/master/sim),總結基礎Web3D框架的編寫方法。在上一篇的基礎上,要求讀者具有簡短英文閱讀或者查字典的能力。 限於水平和時間,本文難免
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
  • 最近在研究css~當設置一個元素width後~有時候也會對他設定padding,margin,border值, 每次這樣我就心裡琢磨,那這個元素的width會變嗎,js獲取元素的寬度width()指的是哪個寬度,還有innerWidth()?outerWidth()?outerWidth(true)
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...