Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
pashtet-kun
127 / 115 / 33
Регистрация: 30.09.2012
Сообщений: 374
10.04.2017, 15:45

Зависание при отрисовке квадратов

10.04.2017, 15:45. Просмотров 234. Ответов 2
Метки (Все метки)

Ответ

немного переделал по первому вопросу:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- coding: utf-8 -*-
 
from Tkinter import *
import time
from random import choice
 
 
def draw(row, col, color, count, last_row):
 
        x1 = col * sizeX
        y1 = row * sizeY
        x2 = x1 + sizeX
        y2 = y1 + sizeY
        rectId = canvas.create_rectangle(x1,y1,x2,y2, fill=color, outline=color)
 
        last_row.append(rectId)
        if count == number_total:
            print "Done!"
            return
 
        count += 1
        col += 1
        if (col > cols - 1):
            col = 0
            row += 1
            last_row = []
 
        
        canvas.after(refresh_rate, lambda: draw(row, col, choice(colors), count, last_row))
 
 
if __name__ == "__main__":
    width = 800
    height = 600
 
    print 'Enter the number of quadrats in row:'
    cols=input()
    print 'Enter the total number of quadrats:'
    number_total=input()
    print 'Enter refresh rate (in msec):'
    refresh_rate=input()
    print 'The number of elements in row:', cols
    print 'The number of elements:', number_total
    print 'Refresh rate:', refresh_rate
 
    rows=number_total//cols
    print "rows: ", rows
 
    sizeX = width//cols
    sizeY = height//cols
    print 'sizeX: %d; sizeY: %d' % (sizeX, sizeY)
 
    tk = Tk()
    tk.title("laboratory_number_5")
    tk.wm_geometry("%dx%d+20+40" % (width, height))
    canvas = Canvas(tk, width=width, height=height)
    colors = ["Red","Orange","Yellow","Green","LightBlue","Blue","Violet"]
    draw(0, 0, choice(colors), 1, [])
    canvas.pack()
    tk.mainloop()
А по-второму вопросу нужно использовать методы канвы move() и delete()

Вернуться к обсуждению:
Зависание при отрисовке квадратов
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2017, 15:45

Прозрачность модели при отрисовке
Есть модель острова в формате fbx: ...

GLES 2 ошибка при отрисовке квадрата
Здравствуйте! Никак не пойму, в чем ошибка... В openGL полный чайник и завис...

Мерцание при отрисовке объектов на QGraphicsView
Здравствуйте! Делаю арканоид и возникла проблема, суть которой можно понять...

0
Другие темы раздела
Python Как задать кнопке очистку листа? http://www.cyberforum.ru/python-graphics/thread1954704.html
Доброго времени суток,как задать кнопке очистку листа на питоне. Просто начал учить первый язык программирования. вот код. Не знаю как задать функцию кнопке. заранее спасибо))) from tkinter...
Python Последовательное открытие двух форм как зделать чтобы из одной формы откривалась вторая и при етом первая не закрывалась(PyQt5) http://www.cyberforum.ru/python-graphics/thread1954690.html
Python Вставка аудио в apk
Недавно начал работать на киви. Хочу вставлять файлы(mp3,mp4 и др.) в apk но не знаю как отредактировать buildozer.spec чтобы файлы собрались в apk. Заранее спасибо.
Показать данные из кластера Python
Коллеги, доброе утро. Подскажите пожалуйста возможно ли ( если можно сказать как) следующее: построил кластеры по своим данным. Получилось их 9 штук. можно ли вывести в таблицу - например все...
Python Задержка при отрисовке квадрата http://www.cyberforum.ru/python-graphics/thread1954222.html
Здравствуйте, дорогие форумчане! Нужна Ваша помощь. Написал код, который рисует прямоугольник, а именно квадрат, и при этом через заданное время этот квадрат перерисовывается с новым цветом на одном...
Python Передача данных из дочернего окна в главное Добрый день. Пытаюсь из дочернего окна передать на главное QLineEdit. Подскажите, если знаете, где у меня ошибка и как её поправить. У меня не получается передать. Или может есть какие-нибудь... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru