3
我正在努力繪製一個圓形矩形PNG背景。每當我嘗試繪製一個圓時,它會根據我的圖像的比例展開 - 使其成爲橢圓形而不是圓形。Pycairo縮放失真
這裏是設置:
#set background image
surface = cairo.ImageSurface.create_from_png (image)
context = cairo.Context (surface)
WIDTH = cairo.ImageSurface.get_width(surface)
HEIGHT = cairo.ImageSurface.get_height(surface)
context.scale (WIDTH, HEIGHT)
這裏是圓繪圖功能,(X座標,Y座標,半徑,顏色值)和函數用於定位:
def draw_node(cx,cy,r, rgb):
context.arc(x_scale(cx), y_scale(cy), r, 0, 2 * math.pi)
context.set_source_rgb(rgb[0]/255.0,rgb[1]/255.0,rgb[2]/255.0)
context.fill()
context.stroke()
def x_scale (x):
width = 1000.0
return (x + .5)/width
def y_scale (y):
height = 1000.0 * HEIGHT/WIDTH
return (y + .5)/height
我特別感謝任何關於如何解決系統性縮放問題的建議,但是我也希望能夠就如何在現有設置的範圍內繪製一個圓圈提出建議。
非常感謝。