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 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
详解JS预解析原理
Jun 16 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 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实现网上点歌(二)
2006/10/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
jquery 问答知识整理
2010/02/11 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python中的变量和作用域详解
2016/07/13 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
校园门卫岗位职责
2013/12/09 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
同事打架检讨书
2014/02/04 职场文书
夜不归宿检讨书
2014/02/25 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
网站出售协议书范文
2014/10/10 职场文书
投标承诺函格式
2015/01/21 职场文书
原告代理词范文
2015/05/25 职场文书
总经理致辞
2015/07/29 职场文书