第50篇铅笔选择三种粗细(四)之样式及用按钮实现
来源:互联网 发布:飞鸽翻墙软件7.59 编辑:程序博客网 时间:2024/04/28 04:06
关键词:铅笔选择三种粗细之样式,铅笔选择三种粗细用按钮实现
一、铅笔选择三种粗细(四)之样式
1 现在样式如下:
需要做的几点如下:
a.使其只针对铅笔
b.改成图片
c.只能选三个值
2. 改成图片
修改代码如下:
修改之后效果如下:
现在变成这个样子了,如下:
相关代码如下:
function decoratePencil() {//铅笔
varcontext = getContext("pencil-icon"),
image= new Image;
image.onload = function() {
context.drawImage(image, 0, 0,40, 40)
//
},
image.src = "/static/img/pencil.png";
bindEvent(context,"Pencil");
varlineWidthContainer = find('line-width-container'),
lineWidthText = find('line-width-text'),
btnLineWidthDone = find('line-width-done'),
h1= document.getElementsByTagName('h1')[0],
canvas = context.canvas;
addEvent(canvas, 'click', function() {
hideContainers();
lineWidthContainer.style.display = 'block';
lineWidthContainer.style.top = (canvas.offsetTop + 1) + 'px';
lineWidthContainer.style.left = (canvas.offsetLeft + canvas.clientWidth)+ 'px';
lineWidthText.focus();
});
addEvent(btnLineWidthDone,'click', function() {
lineWidthContainer.style.display = 'none';
lineWidth = lineWidthText.value;
});
}
3. 现在功能实现了,我改成了三个按钮,相关代码如下:
<section id="line-width-container"class="context-popup" >
<div id="line-width-done" class="btn-007">宽度1</div>
<div id="line-width-done2" class="btn-007">宽度2</div>
<div id="line-width-done3" class="btn-007">宽度3</div>
</section>
function decoratePencil() {//铅笔
varcontext = getContext("pencil-icon"),
image= new Image;
image.onload = function() {
context.drawImage(image, 0, 0,40, 40)
},
image.src = "/static/img/pencil.png";
bindEvent(context,"Pencil");
var lineWidthContainer = find('line-width-container'),
btnLineWidthDone =find('line-width-done'),
btnLineWidthDone2 = find('line-width-done2'),
btnLineWidthDone3 =find('line-width-done3'),
h1 =document.getElementsByTagName('h1')[0],
canvas = context.canvas;
addEvent(canvas, 'click', function() {
hideContainers();
lineWidthContainer.style.display = 'block';
lineWidthContainer.style.top = (canvas.offsetTop + 1) + 'px';
lineWidthContainer.style.left = (canvas.offsetLeft + canvas.clientWidth)+ 'px';
});
addEvent(btnLineWidthDone, 'click', function() {
lineWidthContainer.style.display = 'none';
lineWidth = 2;
});
addEvent(btnLineWidthDone2, 'click', function() {
lineWidthContainer.style.display = 'none';
lineWidth = 8;
});
addEvent(btnLineWidthDone3, 'click', function() {
lineWidthContainer.style.display = 'none';
lineWidth = 16;
});
}
效果如下:
接下来要做两件事,把按钮改成图片,并把其它的比方说直线,箭头之类的,宽度设为定值。
2017年1月2日星期一
- 第50篇铅笔选择三种粗细(四)之样式及用按钮实现
- 第51篇铅笔选择三种粗细(五)之图片实现及定住其它按钮线条 周二
- 第49篇白板修复之铅笔选择三种粗细(三)
- 第47篇白板修复之铅笔选择三种粗细(一)
- 第48篇白板修复之铅笔选择三种粗细(二)
- 第55篇铅笔三个按钮自动出来处理(一)
- 第56篇铅笔三个按钮自动出来处理(二)
- CSS样式实现选择按钮
- 修改选择文件文本框及按钮样式
- 第53篇铅笔轨迹的撤销(二)之撤销后笔迹的同步
- 第52篇铅笔轨迹的撤销(一)
- php实现分页选择按钮的三种方式
- QT按钮的四种样式
- QT按钮的四种样式
- 【Android---项目中】TextView设置字体样式及粗细
- 设置按钮圆角边框颜色及粗细
- android之Dialog对话框样式的四种实现方式
- android初级学习之实现选择按钮
- 1003. Emergency (25)
- 王阳明——四句教
- C++ map
- (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接
- LightOJ-1058 Parallelogram Counting
- 第50篇铅笔选择三种粗细(四)之样式及用按钮实现
- 每月要求 -2017
- 隐马尔可夫模型hmm自学
- git-撤销修改
- Android 对Layout_weight属性完全解析以及使用ListView来实现表格
- marathon升级:1.1.1到1.3.6
- UVA 272
- 每月要求 -2017
- 第37课 - 深度解析 QMap 与 QHash