熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# 制作以動畫的方式顯示圖像[8]

2022-06-13   來源: .NET編程 

   
   以任意角度旋轉圖像 
  
  原理: 主要使用了 Graphics 類提供的 RotateTransform() 方法對圖像進行旋轉 
  
  代碼: 

private void button_Click(object sender EventArgs e)
  {
  //以任意角度旋轉顯示圖像
  Graphics g = thispanelCreateGraphics();
  float MyAngle = ;//旋轉的角度
  while (MyAngle < )
  {
  TextureBrush MyBrush = new TextureBrush(MyBitmap);
  thispanelRefresh();
  MyBrushRotateTransform(MyAngle);
  gFillRectangle(MyBrush thisClientRectangleWidth thisClientRectangleHeight);
  MyAngle += f;
  SystemThreadingThreadSleep();
  }
  }

  十一 以橢圓的方式顯示圖像 
  
  原理: 主要使用了 Graphics 類提供的 FillEllipse() 方法和 TextureBrush() 方法 
  
  代碼: 

private void button_Click(object sender EventArgs e)
  {
  //橢圓顯示圖像
  thispanelRefresh();
  Graphics g = thispanelCreateGraphics();
  TextureBrush MyBrush = new TextureBrush(MyBitmap);
  gFillEllipse(MyBrush thispanelClientRectangle);
  }

  十二 以不同的透明度顯示圖像 
  
  原理: Graphics 類的 FromArgb() 方法 
  
  代碼: 

  private void button_Click(object sender EventArgs e)
  {
  //以不同的透明度顯示圖像
  Graphics g = thispanelCreateGraphics();
  gSmoothingMode = SmoothingModeAntiAlias;
  TextureBrush MyBrush = new TextureBrush(MyBitmap);
  gFillRectangle(MyBrush thispanelClientRectangle);
  for (int i = ; i < ; i++)
  {//由透明變為不透明
  gFillRectangle(new SolidBrush(ColorFromArgb(iColorDarkSlateGray)) thispanelClientRectangle);
  SystemThreadingThreadSleep();
  }
  } 

[]  []  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14932.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.