Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
-4 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 44

Олимпийские кольца

24.02.2016, 07:16. Показов 4016. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста
Олимпийские кольца. Необходимо вывести на экран цветное изображение олимпийского логотипа в виде пяти пересекающихся колец. (Кольца должны быть синего, желтого, черного, зеленого и красного цветов, причем желтое и зеленое находятся внизу).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2016, 07:16
Ответы с готовыми решениями:

Олимпийские кольца
Цель работы - создать программу, которая на поверхности формы рисует олимпийский флаг. И дан примерный код: unit Unit1; ...

Олимпийские кольца (Builder6)
Олимпийские кольца Image1->Canvas->Pen->Width = 8; Image1->Canvas->Brush->Style = bsClear; Image1->Canvas->Pen->Color =...

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

3
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
24.02.2016, 09:04
Java
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.List;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class Olympic extends JFrame {
    private static final long serialVersionUID = 1L;
    private static final int THICKNESS = 5;
 
    Olympic() {
        setSize(500, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        drawOlympicSymbol();
        setVisible(true);
    }
 
    private void drawOlympicSymbol() {
        List<Circle> circleList = new ArrayList<Circle>();
        int width = getSize().width;
        int portion = width / 4;
        int radius = portion;
        portion /= 2;
        Circle blueCircle = new Circle(portion, portion, radius, THICKNESS,
                Color.BLUE);
        circleList.add(blueCircle);
 
        int blackStartPosition = blueCircle.x + radius;
        Circle blackCircle = new Circle(blackStartPosition, portion, radius,
                THICKNESS, Color.BLACK);
        circleList.add(blackCircle);
        add(new CirclePanel(circleList));
 
        int redStartPosition = blackCircle.x + radius;
        Circle redCircle = new Circle(redStartPosition, portion, radius,
                THICKNESS, Color.RED);
        circleList.add(redCircle);
 
        int yellowStartPositionX = width / 6;
        int yellowStartPositionY = blueCircle.y + radius - 3;
        Circle yellowCircle = new Circle(yellowStartPositionX * 3,
                yellowStartPositionY, radius, THICKNESS, Color.YELLOW);
        circleList.add(yellowCircle);
 
        Circle greenCircle = new Circle(yellowCircle.x - radius,
                yellowStartPositionY, radius, THICKNESS, Color.GREEN);
        circleList.add(greenCircle);
    }
 
    public static void main(String[] args) {
        new Olympic();
    }
 
    private class CirclePanel extends JPanel {
        List<Circle> circleList;
 
        CirclePanel(List<Circle> circleList) {
            this.circleList = circleList;
        }
 
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D) g;
            for (Circle circle : circleList) {
                g2d.setStroke(new BasicStroke(circle.thickness));
                g2d.setColor(circle.color);
                g2d.drawOval(circle.x, circle.y, circle.radius, circle.radius);
            }
        }
    }
 
    private class Circle {
        private int x, y, radius, thickness;
        private Color color;
 
        Circle(int x, int y, int radius, int thickness, Color color) {
            this.x = x;
            this.y = y;
            this.radius = radius;
            this.thickness = thickness;
            this.color = color;
        }
    }
}
1
-4 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 44
25.02.2016, 05:54  [ТС]
ооо, а нельзя это как то по проще? как то все сложно написано...
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
25.02.2016, 08:34
Ну пишите сами, если можете написать проще. Проще чем это, я не смогу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2016, 08:34
Помогаю со студенческими работами здесь

Олимпийские кольца! помогите!
Програма вырисовует на канве Олимпийские кольца разного цвета, причем кольца появляются через некоторый интервал времени. Когда начертится...

Олимпийские кольца разных цветов
Здраствуйте:) Как в ассемблере реализовать Олимпийские кольца. 5 окружностей, разных цветов.

"Олимпийские кольца": прозрачность и смена цвета
Всем привет,создал кольца,но не знаю как их сделать прозрачными и как привязать смену цвета к клавишам. Надеюсь на помощь) Само...

Вывести на экран рисунок "Олимпийские кольца"
добрый вечер, уважаемые программисты. помогите, пожалуйста, написать программу на C++ Builder XE4 (визуальный режим). задание: нужно...

Ввести внутренний и внешний радиусы кольца. Найти площадь кольца
1.Ввести внутренний и внешний радиусы кольца. Найти площадь кольца.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru