日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET中心旋轉(zhuǎn)圖像實現(xiàn)技巧分享

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

目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管、服務器租用、企業(yè)網(wǎng)站設計、鹽城網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

鼠標拖拽旋轉(zhuǎn)。實現(xiàn)任意角度的VB.NET中心旋轉(zhuǎn)圖像。

 
 
 
  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. '可以用叉乘求面積,正負號代表旋轉(zhuǎn)方向,而后正弦定理求角度,  
  29. Dim O As Double = Windows.Vector.AngleBetween(vOB, vOE)  
  30. '若角度為有效值  
  31. gr.TranslateTransform(bmpsize / 2, bmpsize / 2) 
    '移動坐標至圖像中心  
  32. gr.RotateTransform(O) '按角度旋轉(zhuǎn)  
  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中心旋轉(zhuǎn)圖像的具體操作方法就為大家介紹到這里,希望對大家有所幫助。


當前標題:VB.NET中心旋轉(zhuǎn)圖像實現(xiàn)技巧分享
文章路徑:http://www.5511xx.com/article/ccohseh.html