• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите, пожалуйста, составить программу

  • Автор темы Автор темы Smople
  • Дата начала Дата начала

Smople

Ученик
Регистрация
27 Янв 2011
Сообщения
4
Реакции
0
Баллы
0
Помогите, пожалуйста, составить программу

вообщем задача такая:
Описать процедуру DrawFigure, рисующую в центре формы синий квадрат размером 200 на 200 пикселей и красный круг на нем диаметром в 150 пикселей.
 
вообщем задача такая:
Описать процедуру DrawFigure, рисующую в центре формы синий квадрат размером 200 на 200 пикселей и красный круг на нем диаметром в 150 пикселей.
А Вы подождите годик - вот вернутся наши экстрасенсы, тогда и язык программирования узнаем... А иначе, к сожалению, никак.
 
а ты напиши ему на любом языке:)) и пусть думает что с этим делать:))
 
Я конечно не вхожу в состав экстрасенсов, я только учусь, но думаю требуется написать на Delphi
 
Да,извените. На дельфи нужно составить:)
 
Используйте Canvas
 
DrawFigure - буквально, "нарисовать_фигуру" - это название процедуры программиста, которая, используя различные методы ObjectPascal, реализует вывод на форму графических примитивов.
Canvas - свойство объекта (в том числе и формы) позволяющее отрисовывать на форме графику. Это свойство доступно для использования программистом при написании собственных процедур и предоставляет для этого ряд собственных методов и свойств.
 
DrawFigure - буквально, "нарисовать_фигуру" - это название процедуры программиста, которая, используя различные методы ObjectPascal, реализует вывод на форму графических примитивов.
Canvas - свойство объекта (в том числе и формы) позволяющее отрисовывать на форме графику. Это свойство доступно для использования программистом при написании собственных процедур и предоставляет для этого ряд собственных методов и свойств.

Спасибо большое!Буду пробовать)))
 
Вашу задачу можно решить, используя рисование графических примитивов или же поместив на форму два компонента Shape один на другой.
Для вычисления координат центра формы можно воспользоваться свойствами формы
x:=form1.width/2;
y:=form1.hight/2;
При первом способе - Для рисования фигур можно использовать методы ImageRect - прямоугольник и Circle - окружность.
При втором способе - компоненты TShape помещайте один поверх другого, для нижнего задайте свойство формы как прямоугольник, для второго - как окружность. Настройте цвета. В процедуре пропишите координаты отступа слева и сверху для каждого из компонентов, используя вычисленные координаты центра формы.
 
Назад
Сверху