На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Scaling



Most CAD and drawing applications provide features that scale output created by the user. If your application features scaling (or zoom) capabilities, use the SetWorldTransform function to set the appropriate world-space to page-space transformation. This function receives a pointer to an XFORM structure containing the appropriate values. The eM11 and eM22 members of XFORM specify the horizontal and vertical scaling components, respectively.

When scaling occurs, the vertical and horizontal lines (or vectors), that constitute an object, are stretched or compressed with respect to the x- or y-axis. The following illustration shows a 20- by 20-unit rectangle scaled vertically to twice its original height when copied from world coordinate space to page coordinate space.

In the preceding illustration, the vertical lines that define the original rectangle's side measure 20 units, while the vertical lines that define the scaled rectangle's sides measure 40 units.

Vertical scaling can be represented by the following algorithm.

y' = y * Dy


Where y' is the new length, y is the original length, and Dy is the vertical scaling factor.
Horizontal scaling can be represented by the following algorithm.

x' = x * Dx


Where x' is the new length, x is the original length, and Dx is the horizontal scaling factor.
The vertical and horizontal scaling transformations can be combined into a single operation by using a 2-by-2 matrix.

|x' y'| = |Dx 0| * |x y|
|0 Dy|



The 2-by-2 matrix that produced the scaling transformation contains the following values.

|1 0|
|0 2|



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Масштабирование



Наиболее САПР и чертеж приложений обеспечивают характеристики, которые масштабируют выход созданный потребителем. Если ваше прикладное масштабирование характеристик возможностей (или изменение масштаба), используйте функцию SetWorldTransform, чтобы устанавливать подходящее мировое-пространство в страничное-космическое преобразование. Эта функция получает указатель в структуру XFORM, содержащую подходящие величины. eM11 И участники eM22 XFORM определяют горизонтальное и вертикальное масштабирование компонентов, соответственно.

Когда масштабирование происходит, вертикальную и горизонтальную линии (или векторы), которые составляют объект, протянуты или сжаты что касается x- или y-axis. Следующая иллюстрация показывает 20- прямоугольником 20- устройства масштабированным вертикально в дважды оригинальную высоту когда скопировано от мирового координатного пространства до страничного координатного пространства.

В предыдущей иллюстрации, вертикальные линии, которые определяют боковой мере оригинального прямоугольника 20 устройств, тогда как вертикальные линии, которые определяют мере сторон масштабированного прямоугольника 40 устройств.

Вертикальное масштабирование может быть представлено следующим алгоритмом.

y' = y * Dy


Где y' - новая длина, y - оригинальная длина, и Dy - вертикальный коэффициент масштабирования.
Горизонтальное масштабирование может быть представлено следующим алгоритмом.

x' = x * Dx


Где x' - новая длина, x - оригинальная длина, и Dx - горизонтальный коэффициент масштабирования.
Вертикальное и горизонтальное масштабирование преобразований может быть объединено на единственную операцию используя 2-by-2 матрица.

|x' y'| = |Dx 0| * |x y| |0 Dy|



2-by-2 Матрица, которые производили масштабирующее преобразование содержит следующее величин.

|1 0|
|0 2|



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz