Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей 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
Листинг программы
  1. Option Explicit
  2.  
  3. Private Declare Function SetGraphicsMode Lib "gdi32" (ByVal hdc As Long, ByVal iMode As Long) As Long
  4. Private Declare Function SetWorldTransform Lib "gdi32" (ByVal hdc As Long, lpXform As Single) As Long
  5.  
  6. Private Const GM_ADVANCED = 2
  7.  
  8. Private Sub Form_Load()
  9.     SetGraphicsMode picDst.hdc, GM_ADVANCED
  10. End Sub
  11.  
  12. Private Sub sldAngle_Scroll()
  13.     Dim m(5) As Single, c As Single, s As Single
  14.     Dim dx As Single, dy As Single
  15.    
  16.     c = Cos(sldAngle.Value / 100)
  17.     s = Sin(sldAngle.Value / 100)
  18.     dx = picDst.ScaleWidth / 2: dy = picDst.ScaleHeight / 2
  19.  
  20.     m(0) = c: m(1) = s:
  21.     m(2) = -s: m(3) = c:
  22.     m(4) = dx * (-c + 1) + dy * s: m(5) = dy * (-c + 1) - dx * s
  23.    
  24.     SetWorldTransform picDst.hdc, m(0)
  25.     picDst.PaintPicture picSrc.Picture, 0, 0
  26.    
  27. End Sub

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


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

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

10   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы