成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET中心旋轉圖像實現技巧分享

開發 后端
VB.NET中心旋轉圖像的實現,完全可以按照本文給出的這段代碼進行操作。初學者們可以以此為參考,進行實際編寫,以加深對此的了解。

 

我們在學習一門編程語言的時候,需要通過不斷的實踐去積累經驗,來加深我們對這門語言的理解程度。對于VB.NET的學習同樣也是如此。在這里我們先通過一段VB.NET中心旋轉圖像的實現代碼來初步的了解一下這門語言的編寫方式和應用方法。

 

 

 

鼠標拖拽旋轉。實現任意角度的VB.NET中心旋轉圖像。

 

 

 

  1. Public Class Form1  
  2. Dim bmp As Bitmap  
  3. Dim bmpsize As Single  
  4. Dim gr As Graphics  
  5. Dim pb As Point  
  6. Dim po As PointF  
  7. Private Sub Form1_Load(ByVal sender As 
    System.Object, ByVal e As System.EventArgs)
     Handles MyBase.Load  
  8. bmpsize = Math.Sqrt(Me.Icon.Width ^ 
    2 + Me.Icon.Height ^ 2)  
  9. bmp = New Bitmap(CInt(bmpsize), CInt(bmpsize))  
  10. gr = Graphics.FromImage(bmp)  
  11. po = New PointF((bmpsize - Me.Icon.Width) 
    / 2, (bmpsize - Me.Icon.Height) / 2)  
  12. gr.DrawIcon(Me.Icon, po.X, po.Y)  
  13. PictureBox1.Image = bmp 
  14. End Sub  
  15. Private Sub PictureBox1_MouseDown(ByVal 
    sender As Object, ByVal e As System.Windows.
    Forms.MouseEventArgs) Handles PictureBox1.MouseDown  
  16. pb = e.Location  
  17. End Sub  
  18. Private Sub PictureBox1_MouseMove(ByVal 
    sender As Object, ByVal e As System.Windows.
    Forms.MouseEventArgs) Handles PictureBox1.MouseMove  
  19. If Not pb = Point.Empty Then  
  20. 'O\-----------B  
  21. ' \   
  22. ' \  
  23. ' \  
  24. ' E  
  25. Dim vOB, vOE As Windows.Vector  
  26. vOB = New Windows.Vector(bmpsize / 2, 
    bmpsize / 2) - New Windows.Vector(pb.X, pb.Y)  
  27. vOE = New Windows.Vector(bmpsize / 2, bmpsize / 2)
     - New Windows.Vector(e.X, e.Y)  
  28. '可以用叉乘求面積,正負號代表旋轉方向,而后正弦定理求角度,  
  29. Dim O As Double = Windows.Vector.AngleBetween(vOB, vOE)  
  30. '若角度為有效值  
  31. gr.TranslateTransform(bmpsize / 2, bmpsize / 2) 
    '移動坐標至圖像中心  
  32. gr.RotateTransform(O) '按角度旋轉  
  33. gr.TranslateTransform(-bmpsize / 2, -bmpsize / 2)
     '移回  
  34. gr.Clear(Color.Transparent) '清除原有圖像  
  35. gr.DrawIcon(Me.Icon, po.X, po.Y) '繪制新圖像  
  36. PictureBox1.Image = bmp 
  37. pb = e.Location  
  38. End If  
  39. End Sub  
  40. Private Sub PictureBox1_MouseUp(ByVal sender As 
    Object, ByVal e As System.Windows.Forms.MouseEventArgs) 
    Handles PictureBox1.MouseUp  
  41. pb = Point.Empty  
  42. End Sub  
  43. End Class 

VB.NET中心旋轉圖像的具體操作方法就為大家介紹到這里,希望對大家有所幫助。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-18 16:33:57

VB.NET加密文件

2010-01-18 18:50:26

VB.NET鼠標手勢

2010-01-14 16:04:32

VB.NET顯示時間

2010-01-18 16:41:47

VB.NET用戶登錄頁

2010-01-07 13:40:50

VB.NET讀取XML

2010-01-22 11:02:30

VB.NET創建新變量

2010-01-13 15:52:59

VB.NET浮動窗體

2010-01-15 19:04:09

2010-01-11 15:31:04

VB.NET拖動窗體

2010-01-22 13:16:05

VB.NET初始化數組

2010-01-13 16:45:44

VB.NET刪除控件

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-07 10:02:53

Flash控制VB.N

2010-01-11 16:04:10

VB.NET使用wit

2010-01-13 10:25:30

VB.NET文件夾操作

2010-01-15 19:24:42

2010-01-22 16:27:19

VB.NET關于對話框

2010-01-19 15:30:44

VB.NET比較運算符

2010-01-08 18:37:08

VB.NET顯示圖片

2010-01-14 18:00:07

VB.NET串行化對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合在线视频 | 欧美国产日韩一区二区三区 | 亚洲人精品午夜 | 国产成人精品一区二三区在线观看 | 免费一级大片 | 欧美日韩国产一区二区三区 | 日本xx视频免费观看 | 日韩成人在线看 | 一区二区三区精品在线 | 黄色av网站在线免费观看 | 婷婷桃色网 | 国产精品一区二区不卡 | 免费av在线网站 | www.婷婷 | 亚洲精品在| 国产成人一区二区三区 | 高清av电影| 国产在线一区观看 | 欧美成人免费在线视频 | 91社区在线高清 | 国产日本精品视频 | 欧美日韩在线成人 | 国产精品一区二区久久 | 凹凸日日摸日日碰夜夜 | 久久精品91久久久久久再现 | 亚洲精品久久久久中文字幕欢迎你 | 精品一区二区电影 | 国产在线精品一区二区三区 | 亚洲免费在线 | 久久久久久天堂 | 成人二区 | 欧美精品成人 | 午夜免费视频 | 久久亚洲欧美日韩精品专区 | 国产精品久久一区二区三区 | 亚洲综合激情 | 色精品视频 | 国产精品国产 | 91黄在线观看 | 中文字幕在线观看成人 | 国产成在线观看免费视频 |