首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么300*300椭圆不能完美地搭配300*300帆布?

为什么300*300椭圆不能完美地搭配300*300帆布?
EN

Stack Overflow用户
提问于 2015-12-31 13:41:25
回答 1查看 115关注 0票数 3
代码语言:javascript
复制
from Tkinter import *


class Ball:
    def __init__(self, canvas, x1, y1, x2, y2):
        self.x1 = x1
        self.y1 = y1
        self.x2 = x2
        self.y2 = y2
        self.canvas = canvas
        self.ball = canvas.create_oval(self.x1, self.y1, self.x2, self.y2, fill="red")

# initialize root Window and canvas
root = Tk()
root.title("Balls")
root.resizable(False, False)
canvas = Canvas(root, width=300, height=300)
canvas.pack()

# create ball objects
ball = Ball(canvas, 0, 0, 300, 300)
root.mainloop()

正如你所看到的,我在300*300帆布中画了一个300*300椭圆形,但椭圆形并不完全适合画布。结果是(Mac):

所以我的问题是:

  1. 为什么它不太合身?
  2. 我该怎么做才能避免这种尴尬的事情呢?

编辑:

ball = Ball(canvas, 1, 1, 299, 299)也不起作用,它提供了:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 14:51:11

默认情况下,画布的可绘制区域小于画布的总宽度和高度。总大小包括小部件边框和突出显示环。如果希望绘图区域为宽度和高度的100%,则需要将画布的borderwidthhighlightthickness属性设置为0(零)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34547313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档