Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
3 / 3 / 1
Регистрация: 22.10.2022
Сообщений: 7

Нарисовать домик

22.10.2022, 12:50. Показов 17348. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я начал изучать Python по учебнику К.Ю.Полякова, и не могу понять что не так в коде. По идее программа должна запросить два числовых значения (координаты), и потом на их основе вывести картинку. Сам код картинки правильный, по учебнику, но непонятно куда вставлять верхнюю его часть. Помогите, подскажите

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
print('Введите координаты домика')
x = int(input('x = '))
y = int(input('y = '))
home(x,y)
 
from graph import *
 
# Основная часть домика
def frame():
    penColor('black')
    brushColor('green')
    rectangle(x,y,x+100,y+100)
 
# Крыша
def roof():
    brushColor('brown')
    polygon([(x-10,y),(x+50,y-50),(x+110,y),(x-10,y)])
 
# Окно
def window():
    penColor('white')
    penSize(3)
    brushColor('black')
    rectangle(x+20,y+20,x+50,y+70)
    line(x+20,y+40,x+50,y+40)
    line(x+35,y+40,x+35,y+70)
 
def home(x,y):
    frame(x,y)
    roof(x,y)
    window(x,y)
 
home(x,y)
 
run()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2022, 12:50
Ответы с готовыми решениями:

Модуль Graph. Нарисовать домик. Нарисовать узор из окружностей
Помогите пожалуйста)))) 1)Нарисовать домик за начала рисунка взять координаты левого угла домика и все остальные вычислить через эту...

Нарисовать домик
Вобщем нужно нарисовать домик, чтобы было использовано по крайней мере 30-40 примитивов (различные кружки, треугольники и т.п). Домик,...

Нарисовать домик
Нарисовать домик, чтобы при нажатии на «А» свет в окне загорался, а потом гаснет при нажатии «В»

20
9988 / 2960 / 497
Регистрация: 05.10.2013
Сообщений: 8,116
Записей в блоге: 243
10.02.2023, 21:17
Студворк — интернет-сервис помощи студентам
Рисование домика в 2D с GUI на:
  • Python, PyQt6, OpenGL 2.1
  • Python, PySide6, OpenGL 2.1
  • C++, Qt6, OpenGL 2.1
  • JavaScript, WebGL 1.0
  • TypeScript, WebGL 1.0



Исходники на GitHub:

Инструкции по запуску примеров:

JavaScript

Установить Node.js (https://nodejs.org/en/download/). В Node.js есть пакетный менеджер NPM. Надо установить глобально три пакета командой в консоли:

npm i -g rollup uglify-js http-server
Открыть консоль в корневой директории проекта. Я использую Notepad++, в качестве редактор кода, и из этого редактора можно открыть консоль. Надо запустить проект в debug-режиме командой:

npm run dev
Теперь rollup будет следить за файлами и при изменении и сохранении файла будет собирать новый bundle.js. Надо открыть вторую консоль и ввести команду запуска локального сервера:

http-server -c-1
Ключ "-c-1" означает, что браузер не будет кэшировать файлы. Теперь можно открыть вкладку браузера и ввести:

localhost:8080/index.html
Можно открыть консоль браузера, например, в Chrome - Ctrl+Shift+J. Для сборки в релиз надо остановить режим отладки, нажав Ctrl+C и ввести команду:

npm run release
Будет создан сжатый bundle.js, который загружается быстрее.


TypeScript

Установить Node.js (https://nodejs.org/en/download/). В Node.js есть пакетный менеджер NPM. Надо установить глобально три пакета командой в консоли:

npm i -g rollup rollup-plugin-typescript2 uglify-js http-server typescript
Открыть консоль в корневой директории проекта. Я использую Notepad++, в качестве редактор кода, и из этого редактора можно открыть консоль. Сделать привязку к rollup-plugin-typescript2 командой в консоли:

npm link rollup-plugin-typescript2
Запустить проект в debug-режиме командой:

npm run dev
Теперь rollup будет следить за файлами и при изменении и сохранении файла будет собирать новый bundle.js. Надо открыть вторую консоль и ввести команду запуска локального сервера:

http-server -c-1
Ключ "-c-1" означает, что браузер не будет кэшировать файлы. Теперь можно открыть вкладку браузера и ввести:

localhost:8080/index.html
Можно открыть консоль браузера, например, в Chrome - Ctrl+Shift+J. Для сборки в релиз надо остановить режим отладки, нажав Ctrl+C и ввести команду:

npm run release
Будет создан сжатый bundle.js, который загружается быстрее.


Qt C++ для Window 10 64-bit

Скачать и распаковать архив с установленным Qt 6.2.0, MinGW 8.1.0 64-bit: https://disk.yandex.ru/d/FiDDO5IuAQ4phQ (942 MB - архив, 2.29 GB - в распакованном виде). Здесь статическая сборка, если нужно: https://disk.yandex.ru/d/nIORLx_JIUnfnw (194 MB - архив, 822 MB - в распакованном виде)

Добавить пути в переменную окружения Path:
  • C:\Qt6\6.2.0\mingw81_64\bin
  • C:\Qt6\Tools\mingw810_64\bin
  • C:\Qt6\Tools\CMake_64\bin

Быстрый вызов окна переменных среды командой в консоли: rundll32 sysdm.cpl,EditEnvironmentVariables

Для сборки и запуска проекта ввести следующие команды в консоли из корня проекта:

qmake -makefile
mingw32-make
"release/app"


PyQt6

Скачать интерпретатор Python: https://www.python.org/downloads/ Желательно версию 3.8 потому что с ней работает библиотека для 2D-физики Box2D (https://pypi.org/project/Box2D/)

Установить пакеты командой из консоли:
pip install numpy PyOpenGL PyQt6
Запустить пример командой из консоли из директории примера:

python main.py
В качестве редактора кода можно использовать Nodepad++ (мой выбор), либо VSCode, либо бесплатную версию PyCharm и т.д.


PySide6

Скачать интерпретатор Python: https://www.python.org/downloads/ Желательно версию 3.8 потому что с ней работает библиотека для 2D-физики Box2D (https://pypi.org/project/Box2D/)

Установить пакеты командой из консоли:
pip install numpy PyOpenGL PySide6
Запустить пример командой из консоли из директории примера:

python main.py
В качестве редактора кода можно использовать Nodepad++ (мой выбор), либо VSCode, либо бесплатную версию PyCharm и т.д.


Запись в блоге

Миниатюры
Вложения
Тип файла: zip house-2d-opengl21-pyqt6-python.zip (4.2 Кб, 0 просмотров)
Тип файла: zip house-2d-opengl21-pyside6-python.zip (4.3 Кб, 0 просмотров)
Тип файла: zip house-2d-opengl21-qt6-cpp.zip (5.8 Кб, 0 просмотров)
Тип файла: zip house-2d-webgl-js.zip (5.7 Кб, 0 просмотров)
Тип файла: zip house-2d-webgl-ts.zip (6.1 Кб, 0 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2023, 21:17

Нарисовать домик
помогите написать программу домика.. Домик состоит из двух квадратов (дом и окно), прямоугольник (дверь), треугольника (крыша) и ломаной...

Нарисовать домик
надо сделать домик как на рисунке в турбопаскаль.спасибо тому кто поможет

Нарисовать домик
ребят,помогите пожалуйста 1)создать модуль и откомпелировать его. 2)сделать графику(домик обязательно)

Нарисовать домик
Ребят нарисуйте домик простой какойнить

нарисовать домик
Нужно нарисовать прямоугольный дом с прямоугольными окнами и прямоугольной дверью, чтобы из трубы выходил дым(в движении). задачу оформить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru