六角形的梦

最近一周没有喝咖啡,终于可以进入深度睡眠了。

也重新会做梦了。

昨晚,应该是今晨吧,梦见去参加什么讲座。

坐在从前高中的那种教室里,前排,老师在讲怎么做一种从远到近,类似于卫星摄影那样的效果。

然后说把画面分成六角形的,从边缘向中心移动,就形成了管道缩进的效果。。。

这。。逻辑不通吧,,,反正做梦,还想到用canvas去重新绘制画面,一派胡言哈哈哈!

也算是个美梦吧~

然后为了对得起这个梦,就倒腾了一下canvas

如果是jquery对象,能不能使用canvas方法呢?

jquery对象和js Dom对象的区别是,jquery对象是数组,用下标[0]可以取到选择的id的Dom对象,谁让id是唯一的呢!

$("#myCanvas")[0].getContext("2d");

            var c = $("#myCanvas")[0];
                     //var c =document.getElementById("myCanvas");
                     var cxt = c.getContext("2d");
                     cxt.beginPath();
                     // cxt.lineTo(3,10);
                     // cxt.lineTo(160,10);
                     // cxt.lineTo(160,85);
                     // cxt.lineTo(3,85);
                     cxt.rect(3,10,150,75);
                     cxt.lineWidth=3;
                     cxt.closePath();
                     cxt.stroke();//空心
                     //cxt.fill();//实心
                     //cxt.fillStyle = "#FF0000";
                     //cxt.fillRect(3, 10, 150, 75);
                     var rg=cxt.createLinearGradient(0,0,100,100);
                     rg.addColorStop(0,"#a7d30c");
                     rg.addColorStop(1,"#019f62");
                     cxt.fillStyle = rg;
                     cxt.fillRect(3,10,150,75);

暂时我只画到矩形和渐变,毕竟工作中暂时没有需求,也比较费时。

还有一些变形啊,位图导入画布啊,实在想不出不用css3和div层叠来做,而采用canvas的理由。。

Canvas API

颜色、样式和阴影
属性        描述
fillStyle    设置或返回用于填充绘画的颜色、渐变或模式
strokeStyle    设置或返回用于笔触的颜色、渐变或模式
shadowColor    设置或返回用于阴影的颜色
shadowBlur    设置或返回用于阴影的模糊级别
shadowOffsetX    设置或返回阴影距形状的水平距离
shadowOffsetY    设置或返回阴影距形状的垂直距离
方法        描述
createLinearGradient()    创建线性渐变(用在画布内容上)
createPattern()    在指定的方向上重复指定的元素
createRadialGradient()    创建放射状/环形的渐变(用在画布内容上)
addColorStop()    规定渐变对象中的颜色和停止位置
线条样式
属性        描述
lineCap    设置或返回线条的结束端点样式
lineJoin    设置或返回两条线相交时,所创建的拐角类型
lineWidth    设置或返回当前的线条宽度
miterLimit    设置或返回最大斜接长度
矩形
方法        描述
rect()    创建矩形
fillRect()    绘制“被填充”的矩形
strokeRect()    绘制矩形(无填充)
clearRect()    在给定的矩形内清除指定的像素
路径
方法        描述
fill()    填充当前绘图(路径)
stroke()    绘制已定义的路径
beginPath()    起始一条路径,或重置当前路径
moveTo()    把路径移动到画布中的指定点,不创建线条
closePath()    创建从当前点回到起始点的路径
lineTo()    添加一个新点,然后在画布中创建从该点到最后指定点的线条
clip()    从原始画布剪切任意形状和尺寸的区域
quadraticCurveTo()    创建二次贝塞尔曲线
bezierCurveTo()    创建三次方贝塞尔曲线
arc()    创建弧/曲线(用于创建圆形或部分圆)
arcTo()    创建两切线之间的弧/曲线
isPointInPath()    如果指定的点位于当前路径中,则返回 true,否则返回 false
转换
方法        描述
scale()    缩放当前绘图至更大或更小
rotate()    旋转当前绘图
translate()    重新映射画布上的 (0,0) 位置
transform()    替换绘图的当前转换矩阵
setTransform()    将当前转换重置为单位矩阵。然后运行 transform()
文本
属性        描述
font    设置或返回文本内容的当前字体属性
textAlign    设置或返回文本内容的当前对齐方式
textBaseline    设置或返回在绘制文本时使用的当前文本基线
方法        描述
fillText()    在画布上绘制“被填充的”文本
strokeText()    在画布上绘制文本(无填充)
measureText()    返回包含指定文本宽度的对象
图像绘制
方法    描述
drawImage()    向画布上绘制图像、画布或视频
像素操作
属性        描述
width    返回 ImageData 对象的宽度
height    返回 ImageData 对象的高度
data    返回一个对象,其包含指定的 ImageData 对象的图像数据
方法        描述
createImageData()    创建新的、空白的 ImageData 对象
getImageData()    返回 ImageData 对象,该对象为画布上指定的矩形复制像素数据
putImageData()    把图像数据(从指定的 ImageData 对象)放回画布上
合成
属性        描述
globalAlpha    设置或返回绘图的当前 alpha 或透明值
globalCompositeOperation    设置或返回新图像如何绘制到已有的图像上
其他
方法        描述
save()    保存当前环境的状态
restore()    返回之前保存过的路径状态和属性
createEvent()
getContext()
toDataURL()

六角形的梦

时间: 2024-12-17 18:32:18

六角形的梦的相关文章

『默哀』你的梦或许因为这个新闻而碎了【用你的程序语言 抛出一行异常】

对很多程序猿而言: 提升技术,构思产品,熬夜编码,拉到风投,艰苦创业,做大公司 —— 这是很多程序猿的梦想. 2017-09-09最新新闻 —— 你的梦或许碎了: <传WePhone创始人自杀,去世前称被前妻勒索1000万> 立两个Flag先: > 新闻最新发生,目前民意是 95%支持 创业者.但!目测两天之内,其妻翟某某 就会请 水军 赶赴战场 —— 祸乱三观. > 逼丈夫自杀,目测 翟某某 可能会成为遗产继承人(如果离婚手续还没办完) —— 完蛋!逼死人的人,拿完 离婚协议款,

luogu P3799 妖梦拼木棒

二次联通门 : luogu P3799 妖梦拼木棒 /* luogu P3799 妖梦拼木棒 用一个桶存下所有的木棒 美剧两根短的木棒长度 后随便乘一乘就 好了.. */ #include <algorithm> #include <cstdio> #define Mod 1000000007 #define Max 5000 void read (int &now) { now = 0; register char word = getchar (); while (wo

bzoj3620: 似乎在梦中见过的样子

3620: 似乎在梦中见过的样子 Description “Madoka,不要相信 QB!”伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事.为了使这一次 Madoka 不再与 QB签订契约,Homura 决定在刚到学校的第一天就解决 QB.然而,QB 也是有许多替身的(但在第八话中的剧情显示它也有可能是无限重生的),不过,意志坚定的 Homura 是不会放弃的——她决定 消灭所有可能是 QB 的东西.现在,她

不老梦(歌词)

慕清明 等不到鬓雪相拥重饮渭水畔那一盏虔诚终究是绸缪青冢替我将灞桥柳供奉 来世再漱月鸣筝也许还能道声久别珍重天意总将人捉弄怎奈何身不由己情衷 于万人中万幸得以相逢刹那间澈净明通成为我所向披靡的勇气和惶恐裂山海 堕苍穹 爱若执炬迎风炽烈而哀恸诸般滋味皆在其中韶华宛转吟诵苍凉的光荣急景凋年深情难共 倏忽天地琉璃灯光阴过处徒留皎月几盅温柔了十方春冬眷你眉目在我眼瞳 彼时击节讴新声唱彻白首之约抱柱之盟摩肩人步履匆匆多少相遇能有始有终 若要忘却年少轻狂的痛从此后分赴西东不如作蜉蝣麻衣霜染淋漓死生恣朝暮 彀

梦断代码阅读笔记01

大致浏览了一下<梦断代码>这本书,觉得还是挺感兴趣的.第一章软件时间,作者以一名程序员的身份自述,故事性很强,读起来不会感觉枯燥.在第一章中作者认为程序员与其他人的不同之处在于他们从一开始,而我们从零开始,想来也正是如此,他谈了软件的发展历程以及过程中好多伟大的研究者为其发展而做的贡献,这个行业也是很多前辈付出了诸多努力才推出来的,所以需要我们付出更多的努力去发展他. 第二章中作者讲到我们做任务需要蓝图,也就是需要有计划,提前计划好,按计划来做任务,这样对于碰到一些问题才不至于举手无措,另外在

Android自动手绘,圆你儿时画家梦!

我的简书同步发布:Android自动手绘,圆你儿时画家梦! 从小就喜欢到处乱画,家里一米以下墙上就没有一块干净的地方(那是老房子啦~)~~(⊙﹏⊙)b.好了,废话不多说,进入主题.今天主要跟大家分享一下如何将一张图片转成手绘效果,并模拟画家动态绘制.先把最终效果图亮出来,觉得好的请点个赞,您的点赞是对我的最大鼓励(O(∩_∩)O哈哈~). 效果图如下: 再来张截图: 心动有木有! 原理 大概介绍一下实现原理.首先你得有一张图(废话~),接下来就是把这张图的轮廓提取出来,轮廓提取算法有很多,本人不

底层战详解使用Java开发Spark程序(DT大数据梦工厂)

Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat

DT大数据 梦工厂57讲

今日[DT大数据梦工厂视频]<第57讲:Scala中Dependency Injection实战详解> 土豆:http://www.tudou.com/programs/view/5LnLNDBKvi8/ 百度网盘:http://pan.baidu.com/s/1c0no8yk (DT大数据梦工厂scala的所有视频.PPT和代码在百度云盘的链接地址:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好