Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы