12 / 11 / 3
Регистрация: 12.10.2010
Сообщений: 268
|
|
1 | |
Рисунки30.12.2011, 21:53. Показов 1446. Ответов 3
Метки нет Все метки)
(
Доброго всем вечера . Меня интересует такой вопрос , как правильно масштабировать рисунок ?
Всех с наступающим Новым Годом ![]()
0
|
|
30.12.2011, 21:53 | |
Ответы с готовыми решениями:
3
Рисунки в Delphi Рисунки на кнопках Как прорисовать остальные рисунки? Рисунки машинки и бокала с трубочкой |
30.12.2011, 23:26 | 2 | |||||
Смотря какой рисунок, и как он рисуется.
Если говорить про общий случай для загружаемых из файлов картинок, то - применять интерполяции. пример с иннета
При увеличении изображения нужно находить цвет точек, находящимися междуточками исходного изображения. Функция CopyRect, встроенная в Delphi берет
для этого цвет ближайшей точки. Увеличенное изображение получается некрасивым. Чтобы избежать этого, используют интерполяцию. Существует несколько видов интерполяции изображения. Наиболее простой из них - билинейный. Изображение рассматривается как поверхность, цвет - третье измерение. Если изображение цветное, то интерполяция проводится отдельно для трех цветов. Для каждой точки нового изображения с координатами (xo,yo) нужно найти четыре ближайшие точки исходного изображения. Эти точки образуют квадрат. Через две верхние точки проводится прямая f1(x), через две нижние - f2(x). Дальше находятся координаты для точек f1(xo) и f2(xo), через которые проводится третья прямая f3(y). Цвет искомой точки - это f3(yo). Этот алгоритм хорошо работает при целых или больших коэффициентах увеличения. Но резкие границы размываются. Для уменьшения изображения этот алгоритм также не подходит. Эта программа при нажатии на Button1 увеличивает часть изображения на экране, а при нажатии на Button2 увеличивает открытое изображение.
0
|
12 / 11 / 3
Регистрация: 12.10.2010
Сообщений: 268
|
|
31.12.2011, 01:26 [ТС] | 3 |
У меня есть уравнение . С помощью численных методов я его решаю . Мне нужно , что бы рисунок масштабировался в зависимости от результатов какого численного метода .
0
|
31.12.2011, 02:15 | 4 | ||||||||||
tipo4ek, а, так тебе график рисовать надо?
Ну если так, то, полагаю, ты его выводишь через Canvas. То есть по такому принципу:
Чтобы масштабировать, надо всего лишь домножать координаты на какое-то число, которое будет задавать масштаб. Например, это вещественное число, вводимое в Edit; тогда:
1
|
31.12.2011, 02:15 | |
Помогаю со студенческими работами здесь
4
Удалить все рисунки из документа Word как рисовать рисунки в Delphi combobox
Грид, в котором помимо текста в одних колонках были бы рисунки в других Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |