Você está aqui: Python ::: Tkinter GUI Toolkit ::: Círculos, Ovais e Elípses |
Como desenhar círculos no Tkinter usando a função create_oval() do componente CanvasQuantidade de visualizações: 1351 vezes |
|
Em várias situações nós precisamos desenhar círculos não preenchidos e preenchidos em Tkinter. Para isso nós podemos usar a função create_oval() do componente Canvas. Em sua forma mais simples, a função create_oval() requer as coordenadas x e y a partir das quais o círculo ou elípse será desenhada e a largura e a altura do retângulo dentro do qual o círculo estará contido. Para desenhar uma oval ou elípse, basta manipular a largura ou altura desse retângulo. Veja um trecho de código no qual usamos a função create_oval() para desenhar um círculo com 5 pixels de largura da linha de desenho:
# vamos importar o módulo Tkinter
from tkinter import *
from tkinter.ttk import *
# método principal
def main():
# cria a janela principal da aplicação
janela_principal = Tk()
# define as dimensões da janela
janela_principal.geometry("400x350")
# define o título da janela
janela_principal.title("Uso do controle Canvas")
# vamos criar o objeto Canvas
canvas = Canvas(janela_principal, bg="white", width=400, height=350)
# colocamos o Canvas na janela principal
canvas.grid(row=0, column=0)
# agora vamos desenhar um círculo no Canvas começando nas
# coordenadas x=20 e y=30 centro de um retângulo de largura
# 150 pixels por uma altura de 150 pixels e largura da linha
# de 5 pixels
canvas.create_oval(20, 30, 150, 150, width="5")
# entramos no loop de eventos
janela_principal.mainloop()
if __name__== "__main__":
main()
Note que a largura da linha de desenho foi informada por meio do parâmetro width. Se quisermos definir também a cor da linha do desenho, basta usarmos o parâmetro outline e fornecer a cor desejada. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
JavaScript - Como resolver uma equação do segundo grau em JavaScript - Como calcular Bhaskara em JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






