Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 17:31   #1
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию Непонятки с рисованием на форме

Есть у меня код, рисует на форме "человечка"

Код:
void player()
        {
        for(int p=0;p<20;p++)
                {
                for(int q=0;q<10;q++)
                        {
                        if(pole[p][q]==2)
                                {
                                x=p*40;
                                y=q*40;
                                }
                        }
                }

        Canvas->Pen->Color= clRed;
        Canvas->Ellipse(x+16,y+4,x+24,y+12);

        Canvas->MoveTo(x+20,y+12);
        Canvas->LineTo(x+12,y+25);
        Canvas->MoveTo(x+20,y+12);
        Canvas->LineTo(x+20,y+25);
        Canvas->LineTo(x+12,y+40);

        Canvas->MoveTo(x+22,y+12);
        Canvas->LineTo(x+28,y+25);
        Canvas->MoveTo(x+22,y+12);
        Canvas->LineTo(x+22,y+25);
        Canvas->LineTo(x+28,y+40);

        }
Я не могу понять, почему человечек заливает зеленым цветом всю клетку в которой находится (под клеткой подразумевается пространство ограниченное прямоугольником x, y, x+40, y+40 (человечек отрисовывается самым последним, но для меня загадка почему он закрашивает пространство рядом с линиями).

Зарание спасибо.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 03.02.2009, 17:35   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

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

Там у меня просто были декоративные элементы, которые отрисовывались если в клетке нет припятствий (т.е. она пустая, а человечек не является пустой клеткой).

Тему можно удалять.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 03.02.2009, 18:14   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Лучше использовать Polygon.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с кнопками Devoto Общие вопросы Delphi 2 16.11.2008 20:47
Непонятки с сетью! anton14 Компьютерное железо 4 12.11.2008 21:49
непонятки с данными KiSH333 БД в Delphi 5 01.09.2008 08:36
Проблема с рисованием прямоугольника Юра. Общие вопросы Delphi 13 04.08.2007 06:08
Помогите с рисованием на Delphi, компонент paintbox Jose Общие вопросы Delphi 10 01.02.2007 14:18