我有一個這樣的數組,想法是在不同的方向輸出圖像,並通過縮放垂直和水平地在畫布上翻轉它們。如何在不同的方向上多次繪製一幅圖像?
[{
"pos":{
"x":411,
"y":401.5
},
"scale":{
"x":1,
"y":1
}
},{
"pos":{
"x":411,
"y":271.59625
},
"scale":{
"x":-1,
"y":1
}
}]
問題是,我縮放畫布而不是圖像,畫布比我放置的圖像多倍。
images.forEach((image) => {
// center borde köars innan loopen egentligen
let pos = center(image.pos)
cc.save()
cc.scale(image.scale.x, image.scale.y)
cc.drawImage(window.video, pos.x, pos.y)
cc.restore()
})
如何縮放名爲window.video而不是整個畫布的圖像?
我想它的中心,但那些只適用於正數,似乎不適用於規模。我發現這個問題,但不要rellay得到我怎麼可以使用這些答案http://stackoverflow.com/questions/29237305/how-to-flip-an-image-with-the-html5-canvas-without-縮放 – Himmators
如果您使用原始代碼,但將drawImage中的寬度和高度指定爲window.video的高度和寬度,這是否正常工作? – BenShelton
是的,但是我想在dWidth和dHeight上使用負值,所以我不能使用它們。 dWidth和dHeight只能使用正值。 – Himmators