canvas文本对齐2

效果图

html结构

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>canvas29</title>

<link rel="stylesheet" href="">

</head>

<body>

<canvas id="canvas" style ="border:1px solid #aaa;diplay:block;margin:50px auto;">

当前浏览器不支持canvas,请更换浏览器后再试

</canvas>

</body>

</html>

js脚本

<script>

window.onload = function(){

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

canvas.width  = 800;

canvas.height = 800;

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

context.fillStyle = "#058";

context.font = "bold 40px sans-serif";

context.textBaseline = "top";

context.fillText("欢迎大家学习top",40,100);

drawBaseline(context,100);

context.textBaseline = "middle";

context.fillText("欢迎大家学习middle",40,200);

drawBaseline(context,200);

context.textBaseline = "bottom";

context.fillText("欢迎大家学习bottom",40,300);

drawBaseline(context,300);

}

function drawBaseline(context,h){

var width = context.canvas.width;

context.save();

context.strokeStyle = "#888";

context.lineWidth = 2;

context.moveTo(0,h);

context.lineTo(width,h);

context.stroke();

context.restore();

}

</script>

时间: 2024-10-06 00:38:57

canvas文本对齐2的相关文章

canvas文本对齐1

效果图 html结构 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>canvas29</title> <link rel="stylesheet" href=

html5 canvas文本处理

<!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.org/1999/xhtml"> <head> <meta http-equiv="Content-

css之文本缩进 | 文本对齐 | 上划线 | 下划线 | 删除线 | 首字母大写 | 全部变大写 | 全部变小写

1.文本缩进: 举例: 如果是整个段落缩进: 要实现下面的效果: -40px 2.文本对齐: 举例: 3.文本装饰: 举例: 删除线: 4.文本变形: 举例: 全部变大写: 全部变小写:

bootstrap笔记之——全局,标题,正文文本,强调,文本对齐

一.全局样式 Bootstrap框架做了一定的变更,不再一味追求归零,而是更注重重置可能产生问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升一些细节的体验,具体说明如下: 移除body的margin声明 设置body的背景色为白色 为排版设置了基本的字体.字号和行高 设置全局链接颜色,且当链接处于悬浮":hover"状态时才会显示下划线样式 二.标题 1.重新设置了margin-top和margin-bottom的值,  h

canvas文本自动换行

在用canvas中写刮奖结果的时候发现canvas中的文本不会自动折行,要进行截断另起一行来写.在此参考文章html5-canvas的绘制文本自动换行来做改写. 根据canvas宽度来做折行 在此根据项目的情况让文本占canvas的八分之五,具体可以根据情况改变所占百分比来显示. /* str:要绘制的字符串 canvas:canvas对象 initX:绘制字符串起始x坐标 initY:绘制字符串起始y坐标 lineHeight:字行高 */ function canvasTextAutoLin

bootstrap 文本对齐风格

Bootstrap通过定义四个类名来控制文本的对齐风格: ?   .text-left:左对齐 ?   .text-center:居中对齐 ?   .text-right:右对齐 ?   .text-justify:两端对齐 P.S.:目前两端对齐在各浏览器下解析各有不同,特别是应用于中文文本的时候.所以项目中慎用. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <titl

Bootstrap系列 -- 5. 文本对齐方式

一. 文本对齐样式 .text-left:左对齐 .text-center:居中对齐 .text-right:右对齐 .text-justify:两端对齐 二. 使用方式 <p class="text-left">我居左</p> <p class="text-center">我居中</p> <p class="text-right">我居右</p> <p class=&

Bootstrap文本对齐风格

在排版中离不开文本的对齐方式.在CSS中常常使用text-align来实现文本的对齐风格的设置.其中主要有四种风格: ?  左对齐,取值left ?  居中对齐,取值center ?  右对齐,取值right ?  两端对齐,取值justify 为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格(具体源码查看bootstrap.css文件第488行~第499行): ?   .text-left:左对齐 ?   .text-center:居中对齐 ?   .text-r

Canvas文本操作

Canvas的画图环境提供三个方法如:绘制填充文本:fillText();绘制描边文本:strokeText();绘制文本并返回一个对象:measure();measure()方法返回的对象中包括一个width属性,该属性表达绘制的文本所占领的宽度. <canvas id="canvas1" width="300" height="150"></canvas> var canvas = document.getElemen