Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите, пожалуйста, составить программу (http://www.tehnari.ru/f41/t46448/)

Smople 27.01.2011 16:20

Помогите, пожалуйста, составить программу
 
вообщем задача такая:
Описать процедуру DrawFigure, рисующую в центре формы синий квадрат размером 200 на 200 пикселей и красный круг на нем диаметром в 150 пикселей.

Vladimir_S 27.01.2011 16:27

Цитата:

Сообщение от Smople (Сообщение 453807)
вообщем задача такая:
Описать процедуру DrawFigure, рисующую в центре формы синий квадрат размером 200 на 200 пикселей и красный круг на нем диаметром в 150 пикселей.

А Вы подождите годик - вот вернутся наши экстрасенсы, тогда и язык программирования узнаем... А иначе, к сожалению, никак.

Fenix 27.01.2011 16:30

а ты напиши ему на любом языке:)) и пусть думает что с этим делать:))

shrek=) 27.01.2011 16:38

Я конечно не вхожу в состав экстрасенсов, я только учусь, но думаю требуется написать на Delphi

Smople 27.01.2011 16:45

Да,извените. На дельфи нужно составить:)

AlexZir 27.01.2011 17:53

Используйте Canvas

Smople 27.01.2011 18:06

Цитата:

Сообщение от AlexZir (Сообщение 453872)
Используйте Canvas

Я бы рад, но нужно через drawfigure. :)

AlexZir 27.01.2011 18:55

DrawFigure - буквально, "нарисовать_фигуру" - это название процедуры программиста, которая, используя различные методы ObjectPascal, реализует вывод на форму графических примитивов.
Canvas - свойство объекта (в том числе и формы) позволяющее отрисовывать на форме графику. Это свойство доступно для использования программистом при написании собственных процедур и предоставляет для этого ряд собственных методов и свойств.

Smople 27.01.2011 19:40

Цитата:

Сообщение от AlexZir (Сообщение 453899)
DrawFigure - буквально, "нарисовать_фигуру" - это название процедуры программиста, которая, используя различные методы ObjectPascal, реализует вывод на форму графических примитивов.
Canvas - свойство объекта (в том числе и формы) позволяющее отрисовывать на форме графику. Это свойство доступно для использования программистом при написании собственных процедур и предоставляет для этого ряд собственных методов и свойств.

Спасибо большое!Буду пробовать)))

AlexZir 27.01.2011 19:42

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


Часовой пояс GMT +4, время: 16:55.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.