javascript CSS画图之基础篇


Posted in Javascript onJuly 29, 2009

一、图显示的样式,即图形的颜色、透明度等;二、算法,即图形的样子,是简单的线、矩形、圆形、扇形、多边形等,javascript和CSS无疑是最佳搭档,所有的矢量图形最基本的元素是1*1px的点,点可以成线、成面,成任意图形。
一切矢量图的根本____1*1px的点
如果对CSS有一定的了解,对 clip:rect(top,right,bottom,left)熟悉的话,可以知道,代码剪辑出一个区域,需要注意的是,clip:rect中的四个边的位置是相对于对象的而不是相对于窗口的,另外在此position必须为absolute。
<div style="position:absolute;width:1px;height:1px;background-color:red; clip:rect(0,1,1,0);"></div>可以画出一个红色的点
算法能成图的根本____在特定位置画点
通过css的 left和top,在特定一个位置画图,将算法实现成可见图形的根源可以解决,如下这段代码可以在(100,100)的坐标位置画一个1*1px的红点
<div style="position:absolute;left:100px;top:100px;width:1px;height:1px;background-color:red; clip:rect(0,1,1,0);"></div>
成为有生产力代码的根本___抽象、精简
(如果只是上面一行代码,着实没有什么好研究的,相反如果把最根本的能很好的抽象出来,就大不一样了),
上面的一行代码其实可以抽象成,在特定坐标点上(x,y),画一个高度为h,宽度为w的区域,并且画笔的颜色为color,为了更方便利用,可以精炼成如下方法:

function _mkDiv(x, y, w, h,color) 
{ 
'<div style="position:absolute;'+ 
'left:' + x + 'px;'+ 
'top:' + y + 'px;'+ 
'width:' + w + 'px;'+ 
'height:' + h + 'px;'+ 
'clip:rect(0,'+w+'px,'+h+'px,0);'+ 
'background-color:' + color + 
';"><\/div>'; 
}
Javascript 相关文章推荐
js宝典学习笔记(上)
Jan 10 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
淘宝搜索框效果实现分析
Mar 05 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
JavaScript实现图片合成下载的示例
Nov 19 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 #Javascript
JavaScript 设计模式学习 Factory
Jul 29 #Javascript
JQuery UI皮肤定制
Jul 27 #Javascript
JavaScript 设计模式学习 Singleton
Jul 27 #Javascript
xml 封装与解析(javascript和C#中)
Jul 26 #Javascript
JavaScript 捕获窗口关闭事件
Jul 26 #Javascript
jquery tools之tooltip
Jul 25 #Javascript
You might like
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python中尾递归用法实例详解
2015/04/28 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python写入已存在的excel数据实例
2018/05/03 Python
python版飞机大战代码分享
2018/11/20 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
用Python进行websocket接口测试
2020/10/16 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
实习生自我鉴定
2013/12/12 职场文书
车间统计员岗位职责
2014/01/05 职场文书
大学生作弊检讨书
2014/02/19 职场文书
集体婚礼策划方案
2014/02/22 职场文书
求职信怎么写
2014/05/23 职场文书
教师考核评语大全
2014/12/31 职场文书
中班上学期个人总结
2015/02/12 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL