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 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
jQuery插件开发全解析
Oct 10 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
May 05 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 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
2019十大人气国漫
2020/03/13 国漫
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
js四舍五入数学函数round使用实例
2014/05/09 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python中字符串的操作方法大全
2018/06/03 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
《木笛》教学反思
2014/03/01 职场文书
安全生产活动月方案
2014/03/09 职场文书
广播体操口号
2014/06/18 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
新年祝酒词大全
2015/08/11 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
python3美化表格数据输出结果的实现代码
2021/04/14 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫