1. 程式人生 > >基於JQ的canvas外掛→zwibbler,畫圖外掛簡單介紹,附下載地址

基於JQ的canvas外掛→zwibbler,畫圖外掛簡單介紹,附下載地址

zwibbler外掛是國外的個人寫的作品,很好用,可是不開源(定製收費),不過原始碼可以找到。
官網:http://zwibbler.com
官方API:http://zwibbler.com/docs
zwibbler作者郵箱:[email protected]

  • 效果圖1:畫板編輯(最全)

    這裡寫圖片描述

  • 效果圖2:視訊截圖+畫板編輯(簡化) ( 此專案需要IDE執行起來才可看效果 )
    這裡寫圖片描述

  • 效果圖3: 靜態資源截圖+畫板編輯(簡化)-效果圖: ( html2Canvas.js )
    這裡寫圖片描述

1、首先引用官方JS檔案,然後寫以下程式碼,畫板即可顯示

<!doctype html>
<html>
<body>
<div id="zwibbler" style="margin-left:auto;margin-right:auto;border:2px solid red;width:800px;height:600px;"></div>
<input type="button" onclick="onImage()" value="Open as image"/>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://zwibbler.com/zwibbler-demo.js"></script>
<script type="text/javascript">
var zwibbler = Zwibbler.create("zwibbler", {
showPropertyPanel: true
});
function onImage() {
var dataUrl = zwibbler.save("png");
window.open(dataUrl, "other");
}
</script>
</body>
</html>

2、然後官方文件很詳細,不過是全英文的,以下整理一些自己用到的API。

var zwibbler = Zwibbler.create("zwibbler", {
    showToolbar: false,//是否顯示工具欄
    showColourPanel: false,//是否顯示顏色畫板
    defaultFontSize: 22,//文字字型大小
    multilineText: true,//文字工具是否允許設定換行
    scrollbars: false,//是否顯示滾動條
    showPickTool: false,//是否在內建工具欄中顯示選擇工具(箭頭選擇工具)
sloppy: false, allowTextInShape: false,//禁止使用者在封閉形狀內寫入字 autoPickTool: false,//繪製形狀後,是否允許使用者繪製相同型別的形狀。 defaultStrokeStyle: "#ff0000",//預設為#000000(預設圖形顏色) defaultBrushColour: "#ff0000",//預設為#000000(預設刷子顏色) defaultBrushWidth:2,//畫筆的寬度 //defaultArrowSize:15,//控制箭頭工具中箭頭的大小 //defaultArrowStyle: 'solid',//箭頭樣式 simple solid
defaultLineWidth: 3,//圖形的邊框寬度 //defaultStrokeStyle: 'blue',//圖形的邊框顏色 defaultTextFillStyle:'red',//文字的顏色 backgroundImage: "http://localhost:64435/Content/img/top_bg.jpg", //defaultZoom: "width",//縮放背景適應整個畫板(測試沒反應) width page });

3、方法

zwibbler.newDocument();//重繪(可用作清空)畫板內容
zwibbler.useLineTool({//單機箭頭工具欄時觸發
                arrowStyle: "solid",//如改變箭頭工具的形狀及大小
                arrowSize: 20
            });
zwibbler.useRectangleTool({//單機矩形工具欄時觸發
                fillStyle: "transparent"//此屬性為矩形的填充色,該屬性值為透明
            });
zwibbler.useCircleTool({//單機圓形工具欄時觸發
                fillStyle: "transparent"
            });
zwibbler.setZoom(0.6);//如新增背景圖片後,可縮放背景圖



相關推薦

基於JQ的canvas外掛zwibbler畫圖外掛簡單介紹下載地址

zwibbler外掛是國外的個人寫的作品,很好用,可是不開源(定製收費),不過原始碼可以找到。 官網:http://zwibbler.com 官方API:http://zwibbler.com/do

Ubuntu 16.04安裝Grub Customizer替代Startup-manager(解決找不到menu.lstGRUB配置簡單介紹

沒有 line 計算機 引導 tps 最好 file 自己 otl 關於GRUB的介紹: http://baike.baidu.com/item/GRUB http://blog.csdn.net/bytxl/article/details/9253713 menu.

Tomcat的簡單介紹安裝以及簡單的配置運用

tomcat的簡單介紹 安裝 以及簡單的配置運用 Tomcat介紹: Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML

Qt的簡單介紹發展和由來

應用 終端 正則 拓展 由來 諾基亞 view 開始 所有者 一.Qt的介紹   1. Qt是圖形用戶界面程序框架,也可以稱作Qt庫,能做界面的還有MFC(只能在windows下使用),GTK+   2. Qt的由來和發展      1. Qt的歷史:           

CelebA資料集簡單介紹及做人臉識別時資料集的處理

CeleA是香港中文大學的開放資料,包含10177個名人身份的202599張圖片,並且都做好了特徵標記,這對人臉相關的訓練是非常好用的資料集。網盤連結 資料包含了三個資料夾,一個描述文件如下: img資料夾下有兩個壓縮包 img_align_celeba.zip & img_al

RakNet簡單介紹最新版本分享

前一陣簡單的看了看RakNet的東西,覺得挺好用,想寫一點東西給大家分享,還是從最基礎的講起吧,雖然有點俗套,不過真不知道怎麼寫這些東西,各位見諒。什麼是RakNet? Raknet是一個基於UDP網路傳輸協議的C++網路庫,允許程式設計師在他們自己的程式中實現高效的網路傳輸服務。通常情況下用於遊戲,但也可以

java_正則簡單介紹正則匹配頁面時經常會遇見各種不匹配下面是我copy過來的一些正則語法嘗試和一些常用正則表示式

正則表示式語法 一個正則表示式就是由普通字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查詢文字主體時待匹配的一個或多個字串。正則表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。 這裡有一些可能會遇到的正則表示式示例: Visual

JavaBeanPOJO的簡單理解 JavaBean與Spring中bean的區別

本文是我查閱多篇部落格總結下來的,不過有些概念可能理解還不夠準確,歡迎大家糾錯改正。 Java的一個特性,資料與行為相分離。資料就是成員變數,行為就是setter和getter方法 JavaBean是Java中開發的可以跨平臺的重要元件,在JSP中常用來 封裝業務邏輯

CSS3 的視口單位vw、vh實現自適應(帶有pxemrem的簡單介紹

一、px,em,rem,vw的簡單介紹1、pxpx其實就是畫素的意思,全稱pixel,也就是影象的基本取樣單位。對於不同的裝置,它的影象基本單位是不同的,比如顯示器和印表機。而我們通常所說的顯示器解析度是指桌面設定的解析度,不是顯示器的物理解析度,但是現在我們的桌面解析度和物

【Tomcat】tomcat簡單介紹安裝以及啟動(一)

最為一個資深的吊死程式猿,在工作中,經常使用tomcat,但是從來沒有做過深入的總結,真是罪過。從這篇博文開始,我們對tomcat進行一個深入的學習,先是基本使用學習,之後我們再看一看tomcat的原始碼部分。不多說了,我們直接進入正題: tomcat介紹

Oracle中 UNION和UINON ALL的區別IS和AS的區別(簡單介紹以後逐漸詳細)

UNION :去重,自動排序 UNION ALL :資料不去充,不自動排序 但實際上,我在公工作中還是UNION ALL使用頻率高 ORACLE中IS 和AS在儲

Android 網路訪問框架retrofit2okhttp3之簡單封裝kotlin原始碼

本文章需要用到的引用//okhttp compile 'com.squareup.okhttp3:okhttp:3.8.0' //retrofit compile 'com.squareup.retrofit2:retrofit:2.3.0' //rxjava compile

ObjectOutputStream 和 ObjectInputStream類的簡單介紹及運用。

以前在檔案中寫入資料的主要方式是用字元流或者位元組流。但是如果想儲存並讀取一個物件,該怎麼辦?可以是用ObjectOutputStream類 和 ObjectInputStream類。 ObjecOutputStream類 常用構造方法:ObjectOutputStre

Eclipse安裝JEebel外掛並破解(下載地址

前言 今天學習使用jrebel外掛熱部署web專案,讓自己的web專案修改程式碼不需要反覆重啟tomcat來檢視效果。於是在自己的eclipse上也裝了jrebel外掛,網上的教程大多已經過時或者缺失,於是自己在此紀錄一下。 我安裝的是JRebel6.4.3

.lib .dll .pdb 的簡單介紹以及除錯dll原始碼

.lib .dll檔案都是程式可直接引用的檔案,前者就是所謂的庫檔案,後者是動態連結庫(Dynamic Link Library)也是一個庫檔案。而.pdb則可以理解為符號表檔案,下文將會提到。對於程式引用.lib檔案一般有兩種方式:1、動態連結這種方式的基本原理是lib檔案

30.1. MySQL數據庫簡介客戶端簡單操作安裝

sof lec 新型數據庫 集合 程序包管理 dba 客戶 能夠 應用程序 文件管理系統的缺點 編寫應用程序不方便數據冗余不可避免應用程序依賴性不支持對文件的並發訪問數據間聯系弱難以按用戶視圖表示數據無安全控制功能 數據庫管理系統的優點 相互關聯的數據的集合較少的數據冗余程

Newbe.Claptrap 框架入門第二步 —— 簡單業務清空購物車

接上一篇 Newbe.Claptrap 框架入門,第一步 —— 建立專案,實現簡易購物車 ,我們繼續要了解一下如何使用 Newbe.Claptrap 框架開發業務。通過本篇閱讀,您便可以開始嘗試使用 Claptrap 實現業務了。 開篇摘要 本篇,我通過實現 “清空購物車” 的需求來了解一

LAMP架構介紹MYSQL和MariaDB介紹MYSQL安裝

LAMPLAMP架構介紹 LAMP 是Linux Apache MySQL PHP的簡寫,說白了就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。Apache是最常用的WEB服務軟件,而MySQL是比較小型的數據庫軟件,這兩個軟件以及PHP都可以安裝到win

程式設計師學習資料(1)—下載地址持續更新

ant學習資料 ant.pdf 連結:http://pan.baidu.com/s/1nuFZs5z 密碼:1efcDHTML網頁製作完全手冊.chm 連結:http://pan.baidu.com/s/1slhB36t 密碼:67zkdom4j資料大全 dom4j.zip 連結:http://pan.b

掃描二維碼下載app判斷是Android還是ios並跳轉到不同的下載地址

寫在前面 通常,我們開發一個app,有Android版本,有ios版本,但是,我們有時候只有一個二維碼可以放置,比如,通過社會化分享,分享到微信一張圖片,通過微信識別二維碼來下載我們的app,此時,只有一個二維碼, 那麼怎樣,讓ios系統使用者掃描二維碼下載的