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学习基础知识小结
Nov 25 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
动态加载jQuery的方法
Jun 16 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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 Undefined index的问题
2009/06/01 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php连接mysql数据库
2017/03/21 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
js制作提示框插件
2020/12/24 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python常见异常分类与处理方法
2017/06/04 Python
python数据结构之链表详解
2017/09/12 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
六年级数学教学反思
2014/02/03 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
工作收入证明范本
2015/06/12 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL