1. 程式人生 > >利用canvas製作圖片(可縮放和平移)+相框+文字

利用canvas製作圖片(可縮放和平移)+相框+文字

  • 前言:

      公司一個售前問我能不能用H5做一個手機拍照,給相片新增相框和新增文字上傳到伺服器的功能,我當時一琢磨覺得可行,就利用空餘時間做了一個demo,去掉了拍照和上傳,如果以後有機會,會給補上,當然對於開發過webApp的朋友來做到這個很簡單。下面來看程式碼

    1,思路

     首先我們需要準備素材,一個相框和一個相片,然後我們要思考,只是把他們和並且就可以了嗎?答案是否定的,我還需要對照片進行編輯,比如平移和縮放等。還要可以切換相框。

    2,如何合併相框和圖片?

      \

    上面是我的介面,從介面可以看出,我有三張圖片和兩個相框,最右邊是相框和圖片合併之後的結果。看程式碼:

    html:


    載入中... 01.<style> 02.body,html,ul,li,h3,h5,a,p,span,div{ 03.margin: 0px; 04.padding: 0px; 05.} 06.ul,li{ 07.list-style: none; 08.} 09..wrap{ 10.position: relative; 11.margin:40px; 12.width: 1000px; 13.height: 400px; 14.background-color: #fff; 15.
    box-shadow: 0px 0px 1px 1px #eee; 16.} 17..imgWrap, 18..photoWrap{ 19.width: 100px; 20.height: 380px; 21.float: left; 22.border: 1px solid #ccc; 23.margin:10px 40px 10px 40px; 24.text-align: center; 25.} 26..imgWrap img{ 27.width: 60px; 28.height: 100px;
    29.} 30..photoWrap img{ 31.width: 90px; 32.height: 140px; 33.} 34..photoWrap_canvas{ 35.position: absolute; 36./*opacity: 0.4;*/ 37.width: 300px; 38.left: 365px; 39.height: 400px; 40./*background-color: red;*/ 41.} 42.</style> 43. 44.<div class='wrap'> 45.<div class='photoWrap_canvas' 

    相關推薦

    利用canvas製作圖片平移++文字

    前言:   公司一個售前問我能不能用H5做一個手機拍照,給相片新增相框和新增文字上傳到伺服器的功能,我當時一琢磨覺得可行,就利用空餘時間做了一個demo,去掉了拍照和上傳,如果以後有機會,會給補上,當然對於開發過webApp的朋友來做到這個很簡單。下面來看程式碼 1,思路  首先我們需要準備

    SVG向量圖形繪製工具Method Draw

    給大家介紹一個製作svg的工具 當我們在網頁上要繪製一個非常複雜的svg圖片的時候 可以藉助於Method Draw工具進行繪製 繪製完畢後可以匯出為程式碼拷貝到我們的專案當中 不需要下載,這是一個網頁工具 工具地址:傳送門 雖然這個網頁bug很多

    Andrid5.0新特性——SVG向量圖

    SVG一種用於描述影象的標記語言。類似HTML。 SVG嚴格遵從XML語法,並用文字格式的描述性語言來描述影象內容,因此是一種和影象解析度無關的向量圖形格式。 標準制定開發歷史 2001年9月4日,釋出SVG 1.0。 2003年1月4日,釋出S

    HTML5利用canvas壓縮圖片不改變圖片

    最近專案中有一個手機拍照上傳的需求,現在的智慧手機攝像頭畫素很高,拍出來的照片大小大都在5M左右,當手機在上傳圖片時遇到了問題,之前採用的方法是將圖片先進行Base64編碼,然後上傳到伺服器,結果因為圖片太大,導致伺服器老是回覆超時錯誤;權衡之下決定在圖片上傳之前先將圖片壓縮; 以下為我採用方法

    記一次產品需求:圖片等比CSS自適應布局16:9

    是我 width 圖片展示 網上 IT tom 就會 很好 尺寸 前言   前陣子,產品跑過來問我現有的模板中沒有圖片模板,需要添加一個圖片模板;然而,他要求圖片在展示區最好能夠實現隨著窗口的變化而自動按圖片比例等比縮放,並且居中展示圖片。我當時想著,拋開技術實現層面,圖

    純C++超解析度重建DRRN --改編--歸一化BatchNorm 平移Scale

    DRRN和前面相比增加了 1。歸一化(BatchNorm) 其中 均值(u) 和方差(std)需要除以一個約等於1000的比例因子,std 還要開平方 該部分已經放到載入模型中去了: // 輸入歸一化 x_norm = (x-u)/std, 其中u和std是個累計計算的

    PictureBox中的圖片實現鼠標滑輪控制平移

    bsp 容器 select drawing oid ane box move style 昨天剛學會了如何實現PictureBox控件中的圖像自動縮放和平移,下面我把過程給大家說一下: 參考了:https://www.cnblogs.com/jinqier/p/34972

    修改圖片尺寸並且裁剪

    直入主題 首先我需要的效果是:拍照或選取本地圖片後,能對圖片進行縮放,然後裁剪成4:3比例的尺寸大小。 所以首先在 UIImagePickerController的didFinishPickingMediaWithInfo:方法裡獲取到原圖,直接上程式碼 - (void)

    如何使用 SVG 進行平移

    本主題演示瞭如何使用可縮放的向量圖形 (SVG) 進行縮放和平移,並在結尾處提供了一個可進行縮放和平移的複雜組織結構圖示例。假定你掌握了基本的 HTML 和 JavaScript 知識,並能訪問可在 HTML5 中呈現內聯 SVG 的瀏覽器(如 Windows Internet Explorer 9)。

    【前端】利用Canvas圖片新增水印,支援拖拽、編輯、與刪除

    利用Canvas給圖片新增水印,支援拖拽、編輯、縮放與刪除。 難點一: 如何在偽元素after“刪除按鈕“上新增點選事件。 通過滑鼠點選位置event中offsetX屬性獲得其偏離元素距離,與元素寬度做比較。若大於元素寬度,則點選在了偽元素上,否則點選到正常元

    Glide網路圖片滑動檢視,PhotoView example

    需求是,介面中拿到的圖片地址List進行滑動檢視,並且可對圖進行縮放檢視,單張圖片載入使用Glide 實現: 使用 ViewPager滑動載入Fragment,Fragment佈局是一個PhotoView(extends ImageView)進行圖片載入和載入後的縮放 首先

    Android拖動,,自定義內容,控制元件製作拖動RelativeLayout定製

    先上效果圖: 一.     製作此控制元件的起源 專案需要一個可以拖動的控制元件,在網上可以找到很多例子,有圖片拖動控制元件,有textview拖動控制元件。但是專案中需要控制元件同時可以動態通過手指調整尺寸,並且控制元件的內容不固定,需要自定義內容,即可以新增任意內容

    wpf 顯示遠程圖片的Image

    bsp bin eas tel borde med urn art ride using System; using System.Collections.Generic; using System.Linq; using System.Text; using

    QT中給各控件增加背景圖片(旋轉)的幾種方法

    .net detail eight iou rotate art board 按鈕 previous 1. 給QPushButton 增加背景圖片:背景圖片可根據Button大小自由縮放。 [cpp] view plain copy vo

    性ImageView可以放大縮小

    由於專案需求的原因,最近一直在研究可縮放性ImageView,用本文來記錄一下最近所學: 該ImageView的實現功能有: 1)初步開啟時,圖片按比例滿屏(填充ImageView)顯示。 2)在放大縮小過程中,可以控制最大放大比例和最小縮小比例。 3)在縮放過程中,若圖片

    【筆記】浮動屬性float的應用07——浮動的首字下沉所有步驟組合在一起

    第1步 - 從一段文字開始 在本練習中,我們希望強制將一個下降帽放在一段文字旁邊。我們還希望丟棄上限是可擴充套件的,無論使用者的預設字型大小如何 - 這意味著所有測量都將以ems或百分比表示。從一段簡單的文字開始。 第2步 - 在第一個字母周圍新增一個範圍 將規則應用於第一個字母有兩種方

    WPF 的Canvas畫圖區整體平移

    WPF物件都具有RenderTransform的屬性,可以通過設定RenderTransform來對WPF的元素進行變換,無論是控制元件還是形狀都可以變換。典型的變換包括縮小放大與平移。 (一)縮放 (二)平移 為了實現平移,這裡以按下滑鼠中間鍵並移動滑鼠作為事件觸

    17圖片尺寸的

    對圖片尺寸的變化,主要是放大和縮小。 具體知識點看這個部落格:https://www.cnblogs.com/wyuzl/p/6294275.html 程式碼看這個部落格:https://www.cnblogs.com/skyfsm/p/6876732.html ====================

    JS控制圖片顯示的大小圖片等比例

    在Web上顯示圖片,通常都會有圖片顯示比例問題,如果不給<img />限制width和height,那麼如果圖片大了就會將整個頁面擠亂,圖片小了又會使圖片失真。 我的需求如下: 預先定義好圖片顯示的標準寬度和高度。 如果圖片的大小超過了標準定義,那麼等比例壓縮圖片。 如果圖片的大小等於標準定義,

    canvas之圖形的變化儲存,平移,旋轉

    1、儲存與恢復canvas狀態 ctx.save();暫時將當前的狀態儲存到堆中 ctx.restore();該方法用於將上一個儲存的狀態從堆中再次取出,恢復該狀態的所有設定。 <meta charset="utf-8"> <title><