代码之家  ›  专栏  ›  技术社区  ›  Stefan

用巨蟒画画:为什么我的圆这么难看?

  •  4
  • Stefan  · 技术社区  · 6 年前

    我怎样才能把圆弄平?在某些地方会有颠簸,而且相当……粗糙的我需要在里面画多个圆圈,当我试着画的时候,它看起来真的很糟糕。这是PIL的问题还是我错过了什么?

    这是我画的方法:

    导入图像,ImageDraw,ImageFont
    
    出你喜欢的路
    画出“clr=(255204,0)
    绘制出bckg clr=(15,48,90)
    W=H=586
    im=image.new(“rgb”,(w,h),绘制“img”和“bckg”的图形
    draw=imagedraw.draw(im)
    
    厚=3
    循环大小=最小值(W,H)
    圆=圆形大小*0.9
    圆盒=(W/2-圆/2-厚,H/2-圆/2-厚,W/2+圆/2+厚,H/2+圆/2+厚)
    draw.椭圆(circle bbox,fill=draw_clr)
    im.save(out_path+“circle.png”,draw_chart_image_type)
    < /代码> 
    
    

    .

    以下是我的绘制方法:

    import Image, ImageDraw, ImageFont
    
    OUT_PATH = "" # of your liking
    DRAW_CLR = (255,204,0)
    DRAW_IMG_BCKG_CLR=(15,48,90)
    w = h = 586
    im = Image.new("RGB", (w, h), DRAW_IMG_BCKG_CLR)
    draw = ImageDraw.Draw(im)
    
    thick = 3
    circlesize= min(w, h)
    circle = circlesize*0.9
    circle_bbox = (w/2 - circle/2 - thick, h/2 - circle/2 - thick, w/2 + circle/2 + thick, h/2 + circle/2 + thick)
    draw.ellipse(circle_bbox , fill=DRAW_CLR)
    im.save(OUT_PATH+"circle.png",DRAW_CHART_IMAGE_TYPE)
    

    1 回复  |  直到 6 年前