Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей N строк и M столбцов. Вып - VB
Формулировка задачи:
Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей N строк и M столбцов. Выполните поворот рисунка вправо на 90 градусов.
пример:
исходный массив:
1 2 3
4 5 6
7 8 9
результат:
7 4 1
8 5 2
9 6 3
Решение задачи: «Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей N строк и M столбцов. Вып»
textual
Листинг программы
Option Explicit Private Declare Function SetGraphicsMode Lib "gdi32" (ByVal hdc As Long, ByVal iMode As Long) As Long Private Declare Function SetWorldTransform Lib "gdi32" (ByVal hdc As Long, lpXform As Single) As Long Private Const GM_ADVANCED = 2 Private Sub Form_Load() SetGraphicsMode picDst.hdc, GM_ADVANCED End Sub Private Sub sldAngle_Scroll() Dim m(5) As Single, c As Single, s As Single Dim dx As Single, dy As Single c = Cos(sldAngle.Value / 100) s = Sin(sldAngle.Value / 100) dx = picDst.ScaleWidth / 2: dy = picDst.ScaleHeight / 2 m(0) = c: m(1) = s: m(2) = -s: m(3) = c: m(4) = dx * (-c + 1) + dy * s: m(5) = dy * (-c + 1) - dx * s SetWorldTransform picDst.hdc, m(0) picDst.PaintPicture picSrc.Picture, 0, 0 End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д