Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.84] |
|
Сообщ.
#1
,
|
|
|
Друзья помогите пожалуста !!! Как сделать что бы putpixel работал с дробными???? или как сделать разрешение в граф.режиме 1024 на 768 !! пожалуста подскажите !
Добавлено Romtek ПОМОГИ !!! Эта тема была разделена из темы "Что нужно сделать на этом форуме" |
Сообщ.
#2
,
|
|
|
eis,
во-первых, задавай вопросы в этом разделе; а во-вторых, почему в ЧаВО не смотришь? Графика в различных режимах |
Сообщ.
#3
,
|
|
|
Вывод дробного значения на экран
Для вывода дробного значения в виде пикселя нужно знать прежде всего границы этого значения. Допустим, имеется некоторый диапазон чисел от 1.2 до 3.4 . Чтобы вывести их на экран, разрешение которого составляет, как правило, 640х480, нужно смаштабировать этот диапазон в экранный диапазон 1..640 пикселей. Делается это так: 3.4 - 1.2 = 2.2 - ширина диапазона значений. Теперь, зная ширину диапазона экрана, т.е. 640, выясним каков масштаб для увеличения (или уменьшения), на который будем умножать для вывода на экран: 640 / 2.2 =~ 290.91 Значит, для вывода на экран значения 1.3 вычтем из него значение левой границы диапазона и умножим на полученный масштаб: 1.3 - 1.2 = 0.1 0.1 * 290.91 = 29.091 - полученный аналог в экранных координатах. Перед выводом пикселя надо округлить значение с помощью функции Round: putpixel (round(29.091), 100); { координата (29,100) } В формулах: x находится в диапазоне x1..x2 dx = x2 - x1 {ширина диапазона значений} factor = GetMaxX {640} / dx {фактор масштабирования} Round ((x - x1) * factor) { готовое значение для вывода на экран} |