当前位置:首页 > 本地资讯 > 正文内容

上证早知道像素软件(官方正版像素生成器)

aifabu3年前 (2021-05-07)本地资讯6
2021年4月28日发(作者:忠旺加快布局铝压延材延伸铝加工产业链江苏索普(600746))





只要三步,使用html5+js实现像素风头像生成器
html5的画布给我们带来了很大的空间,其实像素风格头像生成器只是用到了画方块的
超日太阳股吧 方法。画一个像素头像,只要三步,1、解决像素点,2、解决像素点之间的关系,3、一次
次地画像素点。
先画个方块
其实在canvas上画方块非常简单,只要通过js在页面上取得一个画布,然后再生成上|上海巴士股份
下文,再定义画笔,然后再往上画就好了。
比如:
<canvas id=mycanvas width=100 height=100 style=border:1px solid #d3d3d3;>
your browser does not support the html5 canvas tag.
<canvas>
上面在html里面定义好了一个画布,然后用js取到这个画布对象。
var c=mentbyid(mycanvas);
取到上下文,并且设置一些参数,画下第一笔:一个小方块:
var ctx=text(2d);
把画笔定义成绿色,
yle=green;
在(40,0) 这个 地方 画下 长为10,宽也为10 股票600456 的一个实心矩形
ct(40,0,10,10);
到这里,基础的东西都有了,可以画一个矩形了之后,要画一个头像,就只是用一些方
块做为头像的像素点,就可以了,然后加入循环,在不同的地方画下相同颜色,相同大小的
方块,就可以是一个头像了。
头像,是要左右对称的。
这个也很简单可以实现,比如我要在一块 100*100 的画布上 画一些像素点为 5px大
小的 方块的时候, 如果在左边(5,0) 的地方画了一个方块的话,与之对称的右边的坐
标是: (100-5)-5px。把这个抽象成一个函数留作后用:
从一个点a 拿到对称点
带入imgwidth 横盘整理与 pensize
100 2=50
function getsymmetry (a, imgwidth, pensize) {
return imgwidth -a - pensize;
}
然后呢,从左到右画方块的话,最多画多少次呢? 比如 100 的画布,5px 大小的方块
的话,只要左边画最多10次就可以了,当然,是不能全部都给画了,那样子又全部把画布
给染了一遍色,很明显,这样子是不对的,所以呢,是需要一个生成比指定值小的随机整数
值的一个函数:
返回指定范围以内的整数 传入3返回 132
function getremodint(alt) {
return (() * alt) + 1;
}
到这里,有了对称点,有了在左边画多少次这个条件,还可以拿对称点之后,是可以画
一行的方块了的:



(function(rmd){
(rmd);
for (var i=0; i < rmd; i++) { 002188股票
var x1=getremodintbypensize(imgwidth 2, pensize);
(x1);
var x2=getsymmetry(x1, imgwidth, pensize);
ct(x1, yl, pensize, pensize);
ct(x2, yl, pensize, pensize);
} 002478股票
})(getremodint(imgwidth pensize 2));
上面代码里面的getremodintbypensize这个函数是为了生成一个坐标点,能被画笔大小
(方块大小)整除的,因为既然一个方块做为一个像素点,是不能出现画了半个像素点这种
情况出现的。这个函数具体实现为:
海王生物股吧function getremodintbypensize (alt, pensize) {
var rmd=0;
while (true) {
rmd=(() * alt);
if (rmd % pensize===0) {
return rmd
}
}
}
一行一行地画,画着画着就画完了。
画了一行之后,再画一行就不是什么难事了,画很申银万国网上交易 多行也是可以的,基于刚才提到的像
素点的原因,做循环时递增值应为画笔的大小。所以只要把上面画一行的代码用一个for包
起来就 ok 了:
for (var yl=0; yl <=imgwidth; yl +=pensize) {
(function(rmd){
(rmd);
for (var i=0; i < rmd; i++) {
var x1=getremodintbypensize(imgwidth 重庆钢铁股吧 2, pensize);
(x1);
var x2=getsymmetry(x1, imgwidth, pensize);
ct(x1, yl, |黄金跌价pensize, pensize);
ct(x2, yl, pensize, pensize);
}
})(getremodint(imgwidth pensize 2));
}
到这里,基本上一个头像是可以画了的。
完整的html在这里,
ie不能直接把画出来的东西直接另存为,所以加了把当前画布上的内容转为base64的
格式,然后给一个<img>的src,这样子,就可以在ie下另存了。
完整的html 里面还加入了 上一个头像 的功能,人嘛,总有一种站在这山看那山高的
心态的,所以作为一个多彩总汇好心的序员,提供一个“ctrl+z”还是极好的。



完整的html 是可以自定义头像大小与画笔大小的哦。
就这样吧,这里正好是100行。


“为什么?” 此时,可以清晰地感受到热浪袭人,下面的钢锭正在形成,可以看到那火红的钢锭,无比的致密和紧凑。 “对我们一机厂来说,1980年,是重要的一年,在这一年里,我们走上了一条变革的道路。” 干吧。 现在,听说了这款8V165发动机,遇到了如此众多的问题,大伙儿的心中,那自然是五味杂陈的。 对方的炮口,已经第二次地开火了,就在这时,巴克尔大声地喊道:“停车,准备开火!” 就不信你这一辆坦克,还能在我这两辆坦克的夹击之下跑掉!必须要将对方留下来,这样才不至于丢了面子,反正现在上级的命令还没有下来呢,咱们可是红军,红军打蓝军,那是天经地义! 这次出来,就当做是度蜜月了,虽然来以色列,也算是度蜜月了,而且,这里的风景,的确还算是不错,但是,这又如何能够和欧洲相比?

相关文章

中国农行股票fins(curved)

华安核心优选202600257股吧 1年4月28日发(作者:2019年十大口罩品牌企业排名(阳普医疗600106股票,网贷导航 A股唯一上榜)阳普)LED Lighting Fixture申请(专利)号: 上市公司规范运作US2 专利号:...

福建高速股吧能科股份股票(合同能源管理上市公司)

2021年4月28日发(作者:远光软件e家远光软件(002063))2013年-2015年 合同能源管理行业分析 合同能源管理行业分析一、能源合同管理行业基本情况1、合同能源管理概述 合同能源管理是一种由节能服务公司与用能单位以契约形式约定...

加拿大鹅(加拿大鹅北鹏博士股吧京旗舰店)

2021年4月27日发(作者:4元一股的股票,都是几手几手的买,这是些什么散户,这样子要)北美的加拿大鹅张世红【摘 要】当我在美国旅游时人们与大自然友好相处的情景给我留下了很深的印象。在福特·科林斯城市公园我看到许多人在喂加拿大鹅。当一只狗...

香雪制药股吧大黄蜂雪佛兰科迈罗camaro(雪佛兰科迈罗zl1价格)

南方大数据1002021股票600778 年4月26日发(作者:西藏板块西藏板块)纪念传奇:2012款雪佛兰Camaro ZL1无【期刊名称】《汽车与驾驶维修:汽车版》【年(卷),期】2011(000)003【摘要】在芝加哥车展上初次登台的...

香雪制药股吧2016春晚(2016年春晚事件)

000006股票行情2021年4月26日发(作者:泸港通互联互通对于大部分散户的命运?本人观点分析如下:)2016年春节联欢晚会完整版【篇一:2016年春节联欢晚会22日】 2016年公司春节联欢晚会 主持稿及节目串词 7:01分主持人上场...

福建高速股吧古井贡酒价格(古井贡酒官网旗舰店)

华夏平稳增长基金2021年4月27日发(作者:安利股份(300218)热帖东宝生物股票 ,安利股份论坛)真假古井贡酒如何辨佚名【期刊名称】《国际防伪》|祝超 【年(卷),期】股票6005952006(000)001【摘要】鉴别古井贡酒的真假...