Вводятся нововведения, стабильная работа начнется со следующего понедельника...
Загрузка...
Произошла ошибка!
Нид хелп

Привет, Одинчан. Я знаю, что ты полон крутых быдлокодеров, посему прошу у тебя помощи. Нужен алгоритм заштриховывания прямоугольной области (xn,yn,xk,yk) как на пикрелейтеде с интервалом между штрихами 3 (ну или больше) пикселя.

Нужна программа на языке СИ. Пусть точка ставится функцией point(x,y).

Я так понимаю, решается это через вложенный цикл: один цикл меняет y, другой заполняет точками по x.

int koef = 1;

for (int i=yn;i<yk;i++)
{
for (int x=xn;x<=xk;x++)
{
point(x+koef,i+1);
x+=koef;
}
getch();
i++;
koef++;
 }

Получается какая-то хуйня.

2039145 | -3 | 02 Июня 2013 @ 16:08 | №2039145 Добавить комментарий
02 Июня 2013 @ 16:09, №2039148 2039148

Ах да, начинаю я с другого конца. Слева направо.

02 Июня 2013 @ 16:10, №2039160 2039160

Koef — это то, насколько правее будет точка от той, что выше.

02 Июня 2013 @ 16:13, №2039165 2039165

НАСТОЛЬГИЯ

02 Июня 2013 @ 16:15, №2039175 2039175
for(int i = SIZE - 1; i > 0; i -= 3)
{
   drawLine(Point(SIZE - 1 - i, 0), Point(SIZE - 1, SIZE - 1 - i));
}
02 Июня 2013 @ 16:18, №2039178 2039178

int koef = расстояние между линиями;

for (int i=0;i<y;i++)
{
for (int j=0;j<=x;j++)
{
point((i-1 mod koef)+koef*j, i+1);
}
getch();
}

02 Июня 2013 @ 16:38, №2039248 2039248

>>2039178

Годно, спасибо. Хотя он начинает закрашивание с самого верха экрана, а не с границ области. Что есть mod? Это аналог сишного «%»?

02 Июня 2013 @ 16:42, №2039261 2039261

>>2039248
Да, остаток от деления.
На счет границ области — думаю, ты разберешься, для этого надо поменять условия в циклах.

02 Июня 2013 @ 16:42, №2039263 2039263

Алсо, мне просто интересно — что за функция поинт? как она выглядит?

02 Июня 2013 @ 16:51, №2039291 2039291

>>2039263

Нет такой функции, на самом деле. Есть функция putpixel(x,y,co­lor), описанная в устаревшем graphics.h, который уже нигде не используется. Модуль для досовской графики.

02 Июня 2013 @ 16:53, №2039297 2039297

>>2039291
А сейчас это как реализуется?

02 Июня 2013 @ 17:01, №2039340 2039340

>>2039297

Разве сейчас где-то используется ДОСовская графика?

02 Июня 2013 @ 17:12, №2039394 2039394

>>2039340
Ну так я поэтому и спрашиваю — как сейчас без доса.

02 Июня 2013 @ 17:15, №2039411 2039411

>>2039394

Хорошо сейчас без доса, очень хорошо.

Читают: 1 | Отвечают: 0 Всего: 41 просмотр
Комментировать: Правила разметки

(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)

Кликните мышкой, чтобы скрыть просматриваемое изображение.