微信公众平台上面的游戏怎么弄

html-css010

微信公众平台上面的游戏怎么弄,第1张

1、微信 公众号里面没有自带的游戏,只有类似刮刮乐,大转盘、掷骰子这些与粉丝互动的小游戏;

2、如果想让自己的微信公众里面有其它的游戏,可以通过微信服务号或认证的订阅号,以外链的方式接入;

3、通过外链跳转进入游戏界面,就可以正常玩游戏了;

4、也可由第三方专业公司对微信公众号进行开发,置入游戏。

前端需要在后端返回的图片集合里,根据提供的对角线坐标绘制矩形。矩形可能是多个。效果达到如下:

1、根据后端返回的图片list,生成canvas画布,

2、把图片画到canvas里面,再根据后端返回的坐标,在canvas里画矩形框。

此项目中,后端返回的坐标是基于缩略图的,但是前端渲染在页面上的图片,会按宽为788px来显示,所以坐标应该要按照比例来算。

真实的左上x点的计算方式为:真实宽 / 压缩宽 * 压缩x点

https://blog.csdn.net/qq_29594393/article/details/52849339

https://www.runoob.com/w3cnote/html5-canvas-intro.html

https://www.imooc.com/wenda/detail/551496

https://blog.csdn.net/qq_44907926/article/details/114907056?spm=1001.2014.3001.5501

①画矩形时,如果里面的参数有不是整数的话,容易导致边框粗细不一等问题。

②当矩形的边框lineWidth设置为1px时候,会出现线条模糊的问题。

关于第②个问题的延申:

这是测试提给我的bug:

我的思路存在的问题:

首先,同样是矩形的边框我同样设置的都是1px,不应该有的线条颜色深,有的颜色淡啊,排除了参数没有取整的问题后,我怀疑了颜色red在画布上的渲染问题,换成十六进制的同样有问题。就在我一筹莫展的时候,我叫来了小伙伴,我说你看这线条颜色是不是不一样,我开始怀疑我的眼神有问题。小伙伴说,你给线条整粗点看看这问题明显吗。我把边框线条设置了2px,发现和1px的粗细是一样的,并且颜色一样了线条不模糊了。换成别的宽度,只要不是1px都没有问题了。

思维的问题在于,我百度问题的描述有问题,我之前一直搜canvas绘制矩形线条深浅不一,我应该搜canvas矩形线条模糊。我排查问题的时候,固定思维模式觉得1px写的没错,却没有尝试排查。

关于这个问题的详细解答与解决办法:

canvas1px线条模糊

我的理解

canvas的线条画法不一样,canvas的每条线都有一条无限细的“中线”,线条的宽度是从中线向两侧延伸的,也就是说canvas绘制1px的时候,是中线向左右两边延申各取0.5,并不是向某一边延申(如果只是往右延申就不再是问题了),此时问题出现了,计算机不允许出现小于1px的图形,所以他做了一个折中的事:把这两个像素都绘制了。所以,如此一来,本来1px的线条,就成了看起来2px宽的线条。

延申:

HTML 5 Canvas详细讲解 ———— 第二篇(清除canvas画布上指定区域+橡皮擦功能实现;在画布上平铺指定图片;在画布上绘制文本;总结案例之刮刮乐功能实现)