效果图

html结构

Canvas

body{

background-color: #000;

}

#canvas{

display: block;

margin: 0 auto;

border: 1px solid #aaa;

}

.range-style{

display: block;

margin: 20px auto;

width: 800px;

}

.watermark-canvas-style{

display: block;

margin: 0 auto;

border: 1px solid #aaa;

}

js脚本

var canvas = document.getElementById("canvas");

var slider = document.getElementById("scale-range");

var watermarkCanvas = document.getElementById("watermark-canvas");

var context = canvas.getContext("2d");

var watermarkContext = watermarkCanvas.getContext("2d");

var image = new Image();

window.onload = function(){

canvas.width = 600;

canvas.height = 450;

var scale = slider.value;

console.log(scale);

image.src = "20170122161717.png";

image.onload = function(){

// context.drawImage(image,0,0,canvas.width,canvas.height);

drawImageByScale(scale);

slider. = function(){

scale = slider.value;

drawImageByScale(scale);

}

}

watermarkCanvas.width = 500;

watermarkCanvas.height = 100;

watermarkContext.font = "bold 50px Arial";

watermarkContext.fillStyle = "rgba(255,255,255,0.5)";

watermarkContext.textBaseline = "middle";

watermarkContext.fillText("%:)%yunshuo%:)%",20,50);

}

function drawImageByScale(scale){

var imageWidth = 600 * scale;

var imageHeight = 450 * scale;

// var sx = imageWidth / 2 - canvas.width / 2;

// var sy = imageHeight / 2 - canvas.height / 2;

// context.drawImage(image,sx,sy,canvas.width,canvas.height,0,0,canvas.width,canvas.height);

var dx = canvas.width / 2 - imageWidth / 2;

var dy = canvas.height / 2 - imageHeight / 2;

context.clearRect(0,0,canvas.width,canvas.height);

context.drawImage(image,dx,dy,imageWidth,imageHeight);

context.drawImage(watermarkCanvas,canvas.width - watermarkCanvas.width,canvas.height - watermarkCanvas.height);

}

html制作照片查看器,canvas做的图片查看器1相关推荐

  1. canvas做的图片查看器1

    效果图 html结构 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  2. Ubuntu 设置默认播放器、浏览器、图片查看器

    ubuntu默认到播放器仿佛并不适合很多人的使用习惯,那么如何更改这些默认设置呢?下面我将做一些说明 点开左下角到应用程序列表,点开那个齿轮一样的图标(设置),图示如下: 点开之后界面如图,找到最后一 ...

  3. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...

    如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...

  4. win10照片查看器_win10系统,图片查看器不见了咋办?教你调出传统图片查看器。...

    点击上方"高效黑科技软件"→点击右上角" ... "→选"设为星标★" 大家好,我是小黑. 最近比较忙,没有打理公众号,今天说啥也要更一篇, ...

  5. vue 实现图片查看器(仿windows图片查看器 )

    自己vue项目中用到的 一个类似于windows照片查看器的功能 不使用插件 这里的核心代码是从插件中扒下来的 因为插件有点不符合我自己的使用要求 这里记录一下 //因为我这里是vue项目 图片查看是 ...

  6. 图片查看器:Android支持图片查看、缩放、滑动的PhotoView

    上效果: Android 图片查看器Demo效果 导入PhotoView,导入Glide. maven { url "https://jitpack.io" }implementa ...

  7. viewpage显示服务器图片,ViewPager + PhotoView--图片查看器,类似今日头条图片查看

    新手,只有实现... 这是类似于今日头条中很多图片的时候的图片查看效果,先上效果图 : 由于图片大小限制,不能上传太长时间的图片,大致就是以上效果 三步走战略 : 1.  添加依赖  :  (两个都要 ...

  8. android图片播放器,android案例之图片播放器

    很简单的图片播放器,废话不多说了<?xml version="1.0" encoding="utf-8"?> xmlns:android=" ...

  9. android网络图片查看器,Android网络应用(图片查看器)

    布局: android:id="@+id/widget32" android:layout_width="fill_parent" android:layout ...

  10. js:使用canvas做一个图片标注功能

    canvas相关库的选择 名称 star(2021.3) 文档 备注 fabricjs 18.2k http://fabricjs.com/ -------- konva 6k https://kon ...

最新文章

  1. Redis (一)Redis简介、安装部署
  2. Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法
  3. 基础的python程序_Python程序入门
  4. [面试]如何写testcase?
  5. 录入班级学生姓名科目成绩_如何利用钉钉发布考试成绩
  6. QT5之exe发布及dll打包
  7. Python抽象类(abc模块)
  8. MySQL中json数据操作(转载)
  9. 计算机一级考试题库字处理题库,全国计算机一级考试题库试题
  10. 博弈论(Game Theory)入门学习笔记(持续更新)
  11. CMSIS-DSP lib 矩阵运算示例和源码
  12. 数说CS|北京大学前沿交叉学科研究院大数据研究中心保研生源大起底!
  13. 2020牛客寒假算法基础集训营1 G eli和字符串
  14. 强化学习常用算法总结
  15. 《禅与摩托车维修艺术》书摘
  16. 计算机xp上网运行很慢,如何解决WinXP打开我的电脑很慢的问题?
  17. 小白装机工具提示在引导修复时检测到错误解决方法
  18. 我的编程之路之初出茅庐(二)
  19. [ElasticSearch] 空间搜索 (一)
  20. 项目外包网Elance承包商使用手册中文版

热门文章

  1. 右键后资源管理器重启
  2. 计网笔记-计网总结-计网复习提纲-第一章.概述
  3. 巨头发力,社区电子商务发展加速
  4. xp系统禁止开机启动服务器,Window XP 开机启动超慢,哪些系统服务和进程可以禁用?...
  5. 零信任之从IAM概述到应用实现
  6. 点击鼠标左键开枪,有射击特效,射击到物体上面有弹孔克隆,子弹运动距离在100米
  7. 手机关机的java代码_Android关机界面代码
  8. 中国大学慕课精品课程《数据库系统原理》
  9. Spring Boot之Spring-Data-JPA
  10. Learning Robust Low-Rank Representation (2012)笔记