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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2014, 10:32   #1
_BYTE
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
По умолчанию Алгоритм отсечения "Fast Clipping"

описание алгоритма можно прочитать например тут
помогите пожалуйста разобраться в этом алгоритме, я никак не могу понять зачем вообще мне нужны эти коды? препод сказал что надо находить точки пересечения линий фигуры с окном отсечения через уравнение прямой, а вот зачем вообще эти коды нужны не ясно... ну найду я коды концов отрезка, ну преобразую их в код линии и что мне это дает? само отсечение короче происходит либо путем закрашивания белым лишнего (по белому фону), либо вообще не рисовать ничего лишнего...

вот для начала:
Код:
#define LineCode(start,end) (start << 4) | end
#define Intersection_x(x1, y1, x2, y2, y) {(x1*y2-x2*y1-y*(x1-x2))/(y2-y1),y}
#define Intersection_y(x1, y1, x2, y2, x) {x,(x1*y2-x2*y1-x*(y2-y1))/(x1-x2)}

unsigned char CODE(RECT clip, POINT point)
{
	unsigned char byte = 0;
	if (point.y < clip.top)
		byte |= 8;
	else
		if (point.y > clip.bottom)
			byte |= 4;
	if (point.x > clip.right)
		byte |= 2;
	else
		if (point.x < clip.left)
			byte |= 1;
	return byte;
}
и в конечном счете мне нужно что то типа
Код:
bool ClipLine(HDC hdc, RECT clip, POINT start, POINT end);
помогите пожалуйста !!!
_BYTE вне форума Ответить с цитированием
Старый 26.06.2014, 19:11   #2
_BYTE
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
По умолчанию

разобрался...
_BYTE вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
проблема с Fast Report. File not found "frxClass.dcu" ?! ?! R11 Помощь студентам 1 09.06.2010 15:54
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04