Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
11 / 11 / 8
Регистрация: 06.01.2018
Сообщений: 134

Нарисовать круг

19.04.2018, 21:24. Показов 7680. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Да, я настолько тупой, что не могу нарисовать окружность. Как я понимаю, проблема в том, что рисование происходит дефолтным (белым) цветом, которого не видно на белом фоне. Но я вроде бы установил чёрный цветом рисования...
Pascal
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
program Clock;
 
uses
    graph,
    wincrt;
 
procedure initGraphSys;
var
    gd, gm: integer;
begin
    gd:=detect;
    initGraph(gd, gm, '');
    if graphResult<>grok then
        halt;
end;
 
procedure draw;
begin
    circle(getmaxx div 2, getmaxy div 2, getmaxy div 2 - 20);
end;
 
begin
    initGraphSys;
    setBkColor(white);
    clearDevice;
    setColor(black);
    repeat
        draw;
    until keypressed;
    readkey;
    closegraph;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2018, 21:24
Ответы с готовыми решениями:

Нарисовать круг не используя оператор CIRCLE.
Нарисовать круг не используя оператор CIRCLE.

Нарисовать круг вписанный в квадрат со стороной 100
Плиз составь мне программу в паскале:Нарисовать круг вписанный в квадрат со стороной 100.Изобразить радиус окружности.

нарисовать квадрат и чтобы в него был вписан круг
как нарисовать квадрат и чтобы в него был в писан круг:)

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.04.2018, 08:40
Лучший ответ Сообщение было отмечено EvilDog17 как решение

Решение

По умолчанию цвет фона черный. Если его изменить процедурой setBkColor(white)(у меня почему-то не получается), то
рисование цветом black(или 0), будет осуществляться цветом фона.
Поэтому если хотите рисовать черным цветом, то фон нужно делать так
Pascal
1
2
setfillstyle(1,white);
bar(0,0,getmaxX,getmaxY);
и задавать черный цвет линий.
Если же установить цвет фона первым способом, то нужно рисовать цветом DarkGray.
1
11 / 11 / 8
Регистрация: 06.01.2018
Сообщений: 134
20.04.2018, 17:13  [ТС]
Работает, спасибо. А почему вместо bar нельзя использовать rectangle?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.04.2018, 17:18
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

bar это заполненный прямоугольник, а rectangle нет, его еще нужно закрашивать процедурой floodfill.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2018, 17:18
Помогаю со студенческими работами здесь

нарисовать круг по команде с клавиатуры, разбить его на 8 секторов и закрасить их поочередно разными цветами
нарисовать круг по команде с клавиатуры, разбить его на 8 секторов и закрасить их поочередно разными цветами

в паскале нарисовать человека(голова-круг, тело -прямоугольник, и ноги- две палочки, рук ненадо) чтоб он двигался вправо не передвигая ногами
в паскале нарисовать человека(голова-круг, тело -прямоугольник, и ноги- две палочки, рук ненадо) чтоб он двигался вправо не передвигая...

Круг задается радиусом и координатами центра. Определить, найдется ли среди данных десяти кругов круг, лежащий внутри данного круга
Народ, помогите кто может. Не могу никак написать эту программу. Буду очень благодарен.

Как нарисовать круг?
Как элементарно нарисовать круг? Пиксель? Линию? Что угодно. Не могу просто найти метод для простого рисования и не знаю где искать...

Для каждой последовательности из трех чисел в файле нарисовать круг случайного цвета
Заполнить файл целых чисел случайными значениями.Для каждлй последовательности из 3х чисел нарисовать круг случайного цвета(первые два...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru