javascript - 在 Javascript 中以特定方式镜像复制的画布
问题描述
有一个正方形的画布,内容由Javascript动态绘制(不是外部图像文件!)有四个角,即a
(左上)、b
(右上)、c
(左下)和d
(右下)。我想要一个脚本来创建一个由第一个画布的四个重复实例组成的新画布:
ab
cd
以特定方式镜像(蝴蝶):
dccd
baab
baab
dccd
并以旋转方式(风车):
dcbd
baac
caab
dbcd
先感谢您!
解决方案
我解决了关于蝴蝶方式的第一个问题:
var sid=$("source").toDataURL("image/png"),dcc=$("destination").getContext('2d'),di=new Image,dim=$("source").offsetWidth;
$("destination").width=(dim*2);$("destination").height=(dim*2);di.onload=function(){
dcc.drawImage(di,dim,dim,dim,dim);
dcc.scale(-1,-1);dcc.drawImage(di,0,0,dim*-1,dim*-1);
dcc.scale(-1,1);dcc.drawImage(di,dim,0,dim*1,dim*-1);
dcc.scale(-1,-1);dcc.drawImage(di,0,dim,dim*-1,dim*1);
};di.src=sid;
但是,风车方式还没有解决......这里非常感谢建议!
推荐阅读
- python - firebase_admin.credentials.Certificate 不适用于 python shell
- boolean - 阐明理解部分代码背后的逻辑
- rust - Reqwest 的级别比 Hyper 高多少?
- python - 跟踪两个数据点?(登录和注销)?
- python - 在 pandas 中,当数据框替换功能找不到要替换的值时,我会收到错误消息。我该如何处理?
- uwp - UWP GET我的电脑本地蓝牙mac地址
- python - 为什么这适用于此,但不适用于此?[硒] [Python]
- python - 如何存储'for i in range'循环输出
- wordpress - WooCommerce - 订阅在编辑订阅中添加自定义字段
- html - 外表连续html css