如果我的很多绘图都在我的大画布的特定区域内(在这种情况下,在中心),有没有办法说你在那个特定的'子画布中工作'而不是每次想要绘制时都要添加/减去边距?每次我指定坐标时,它只会使我的代码看起来更复杂。
答案 0 :(得分:1)
您可以使用translate()
更改坐标的来源。
首先,使用save()
保存原始来源。然后,找到适合屏幕绘图区域中心的原点并调用translate(x, y)
。做你的绘图,然后使用restore()
来恢复以前的原点。
答案 1 :(得分:0)
您可以使用drawimage将屏幕外画布绘制到另一个画布的某个部分。
创建一个新的画布对象并将所有内容绘制到该对象中。最后将画布绘制到您的屏幕画布上,并在某些坐标处使用drawimage。
答案 2 :(得分:0)