canvas 三 图片插入及文字填充

/**
 * canvas插入图片
 * 等图片加载完,在执行canvas操作
 * 		图片预加载:在onload 中调用方法
 * drawImage(oImg,x,y,w,h)
 * 		oImg:图片x,y坐标
 * 		w,h宽高
 *
 * 设置背景
 * createPattern(oImg,平铺方式)
 * 		repeat,repeat-x,repeat-y,no-repeat
 *
 * 渐变
 * 	createLinearGradient(x1,y1,x2,y2)
 * 	createRadialGradient(x1,y1,r1,x2,y2,r2)
 * 		第一个圆的坐标及半径
 *
 * canvas填充文本
 * 	strokeText(文字,x,y) 文字边框的填充
 * 	fillText(文字,x,y)
 * 	font
 * 	textAlign
 * 	textBaseline
 * 	measureText()
 * 		measureText(str).width;只有宽度没有高度
 * 	阴影
 * 		shadowOffsetX shadowOffsetY
 * 	 	shadowBlur 高斯模糊值
 * 	 	shadowColor 阴影颜色
 */
var oc = document.getElementById("canvas");
var ogc = oc.getContext('2d');
//插入图片
var yImg = new Image();

	yImg.onload = function(){
		draw(this);
	}
	yImg.src = 'wennuan.jpg';

	function draw(obj){
		ogc.drawImage(obj,100,0);
	}
//颜色渐变
var obj = ogc.createLinearGradient(150,100,150,200);
obj.addColorStop(0,'red');
obj.addColorStop(1,'blue');
ogc.fillStyle = obj;
ogc.fillRect(150,100,100,100);
//径向渐变
var obj = ogc.createRadialGradient(200,200,100,200,100,150);
addColorStop(0,'red');
addColorStop(0.5,'yellow');
addColorStop(1,'blue');
ogc.fillStyle(obj);
ogc.fillRect(0,0,oc.width,oc.height);
//文字填充
ogc.font = '30px fontFamilu';//第二个参数必填
ogc.textBaseLine = 'top';	//top middle bottom
var w = ogc.measureText('文字');
ogc.fillText("文字",(oc.width-w)/2,(oc.height-60)/2); //文字居中水平垂直
ogc.strokeText('文字',0-,200);

时间: 2024-11-10 08:30:08

canvas 三 图片插入及文字填充的相关文章

利用css布局在图片插入文字

在图片里添加文字) 1.[background]引用背景图片, 两种引用: css:{background:URL(img.jpg)} html: <a src="img.jpg"></a> 2.建立需要尺寸的div块, 在新建一个div块,,利用原始的覆盖现有的. 3.块需被包含在图片[div]块里,再包含文字[div]块. 4.注需要控制方向[ float]. <!doctype html> <html> <head> &

latex:在公式之中和公式之间插入说明文字和标点符号

在公式之中和公式之间插入说明文字和标点符号,主要使用 \intertext{文本} \shortintertext{文本} \text{文本} 这三个命令 代码: \begin{align*}x^{2}+2x+1 &=0 \text{,即$x=-1$.}\shortintertext{因为$f'(x)=2x+2 $,故}f'(-1) & = 0\text{.}\end{align*} 得到的公式如下:

如何去除图片上的文字(PS使用教程)

很多时候由于工作的需要,需要对我们的图片进行修改,修改的同时还想要保存我们的图片背景,所以很多人就不知道怎么弄了,小编跟大家分享一下使用PS如何简单的去掉图片上的文字,希望对大家有所帮助! 方法/步骤 1.打开PS软件,进入主界面,点击左上角[文件],在弹出的菜单栏点击[打开] 2.在本地列表中找到需要添加的图片,将其添加到PS画板中 3.点击左侧[选框工具],在弹出菜单栏点击[矩形选框] 4.利用选框工具,选择图片上的文字,然后右键点击 5.在弹出的菜单栏中,选择[填充]选项, 点击打开 6.

LaTeX的图片插入及排版[转]

LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都可以把其结果输出为ps格式, 大部分软件也可以输出eps格式. 若软件只能输出ps格式而不能输出eps格式的结果, 则可用ps2epsi命令将其转化为eps格式, 可参考man ps2epsi的说明. 若图片文件的格式是位图图形文件则可用Image Magick软件包的display 和conver

ps去掉图片上的文字

链接:http://www.jb51.net/photoshop/395546.html 方法/步骤: 1.打开PS软件,进入主界面,点击左上角[文件],在弹出的菜单栏点击[打开] 2.在本地列表中找到需要添加的图片,将其添加到PS画板中 3.点击左侧[选框工具],在弹出菜单栏点击[矩形选框] 4.利用选框工具,选择图片上的文字,然后右键点击 5.在弹出的菜单栏中,选择[填充]选项, 点击打开 6.进入填充选项,将使用设置为[内容识别],模式[正常],不透明度[100] 7.点击确定,返回图片素

HTML5 file API加canvas实现图片前端JS压缩并上传 (转载)

一.图片上传前端压缩的现实意义 对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅,同时大大降低了网络异常导致上传失败风险. 最最重要的体验改进点:省略了图片的再加工成本.很多网站的图片上传功能都会对图片的大小进行限制,尤其是头像上传,限制5M或者2M以内是非常常见的.然后现在的数码设备拍摄功能都非常出众,一张原始图片超过2M几乎是标配,此时如果用户想把手机或相机中的某个得意图片

canvas入门-2路径、文字

1.canvas是一个二维网格坐标系 2.canvas路径 <script type="text/javascript">//绘制矩形 var oCanvas = document.getElementById('canvas-1'); var context = oCanvas.getContext('2d');//指向2d渲染环境的引用 context.moveTo(0,0); context.lineTo(0,100); context.lineTo(100,100)

java图片验证码包括文字和图片的旋转

java图片验证码包括文字图片的旋转: 此例子演示的是两位数的加减运算,需要的可以通过自己的修改获得更多的方式: 或者我上传的资源中也有其他的两种方式供选择:http://download.csdn.net/detail/huitoukest/8043711 package com.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; im

基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作

在很多场合,我们需要在线编辑HTML内容,然后在页面上或者其他终端上(如小程序.APP应用等)显示,编辑HTML内容的插件有很多,本篇介绍基于Bootstrap的 summernote插件实现HTML文档的编辑和图片插入操作,这个控件的使用非常方便,并且用户群也很大. Summernote 是一个简单灵活,所见即所得(WYSIWYG)的编辑器,Summernote是一个轻量级.灵活基于Bootstrap和jQuery的HTML文本编辑器,拥有强大的API配置功能,多国语言支持支持Bootstra