На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> Работа с графикой
    Друзья помогите пожалуста !!! Как сделать что бы putpixel работал с дробными???? или как сделать разрешение в граф.режиме 1024 на 768 !! пожалуста подскажите !

    Добавлено
    Romtek ПОМОГИ !!! :'(

    Эта тема была разделена из темы "Что нужно сделать на этом форуме"
      eis,
      во-первых, задавай вопросы в этом разделе;

      а во-вторых, почему в ЧаВО не смотришь?
      Графика в различных режимах
        Вывод дробного значения на экран

        Для вывода дробного значения в виде пикселя нужно знать прежде всего границы этого значения. Допустим, имеется некоторый диапазон чисел от 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) { готовое значение для вывода на экран}
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0537 ]   [ 15 queries used ]   [ Generated: 11.12.24, 00:17 GMT ]