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 相关文章推荐
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
js格式化时间的方法
Dec 18 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
PHP goto语句用法实例
2019/08/06 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python读写json文件的简单实现
2017/04/11 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
行政人员岗位职责
2013/12/08 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
导游词之五台山
2019/10/11 职场文书
导游词之天津盘山
2019/11/01 职场文书