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 相关文章推荐
JavaScript的9个陷阱及评点分析
May 16 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
js实现登录与注册界面
Nov 01 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 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-Redis安装测试笔记
2015/03/05 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Php多进程实现代码
2018/05/07 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
小学生保护环境倡议书
2014/05/15 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书