欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用C#怎么實(shí)現(xiàn)一個(gè)鼠標(biāo)裁剪圖像功能-創(chuàng)新互聯(lián)

使用C#怎么實(shí)現(xiàn)一個(gè)鼠標(biāo)裁剪圖像功能?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司是專業(yè)的隴縣網(wǎng)站建設(shè)公司,隴縣接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行隴縣網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

具體內(nèi)容如下

private void Form1_MouseMove(object sender, MouseEventArgs e)
 {

  if (Track_move)
  endpoint = new Point(e.X, e.Y);
  else
  {
  return;
  }
  rect1 = new Rectangle(stpoint.X, stpoint.Y, endpoint.X - stpoint.X, endpoint.Y - stpoint.Y);

  Rectangle tempr = new Rectangle(rect1.X, rect1.Y, rect1.Width + 2, rect1.Height + 2);
  this.Invalidate(tempr);
 }

選擇結(jié)束的處理代碼.

private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
  if (e.Button == MouseButtons.Left && Track_move==true )
  {
  Track_move = false;
  endpoint = new Point(e.X, e.Y);
  rect1 = new Rectangle(stpoint.X, stpoint.Y, endpoint.X - stpoint.X, endpoint.Y - stpoint.Y);
  Rectangle rectorg = new Rectangle(borg.X, borg.Y, image1.Width, image1.Height);
  if (rect1.Width <= 0)
   return;
  if (rect1.Height <= 0)
   return;
  if (rectorg.Contains(rect1))
  {
   Rectangle rectadj = new Rectangle(rect1.X - borg.X, rect1.Y - borg.Y, rect1.Width, rect1.Height);
   Bitmap cropimge = image1.Clone(rectadj, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
   pictureBox2.Image = cropimge;
  }
  else
  {
   pictureBox2.Image = null;
  }
  this.Invalidate();
 }
}

程序的整個(gè)代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace imageForms
{
 static class Program
 {
 /// <summary>
 /// 應(yīng)用程序的主入口點(diǎn)。
 /// </summary>
 [STAThread]
 static void Main()
 {
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
 }
 }
 public partial class Form1 : Form
 {
 private System.Windows.Forms.PictureBox pictureBox2;
 private System.Windows.Forms.Label label1;
 public Form1()
 {
  InitializeComponent();
 }

 private void pictureBox1_Click(object sender, EventArgs e)
 {

 }

 private void Form1_Load(object sender, EventArgs e)
 {
  showimg();

 }
 Bitmap image1;
 private void showimg()
 {
  int wd = 400;
  int hg = 200;
  int len = wd * hg * 3;
  byte[] pdata = new byte[len];
  for (int i = 0; i < len; i++)
  {
  if (i > 3 * wd * (hg / 2))
  {
   pdata[i] = 255;
  }
  else
  {
   pdata[i] = 0;
  }
  }

  try
  {
  image1 = new Bitmap(wd, hg, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
  for (int y = 0; y < hg; y++)
  {
   for (int x = 0; x < wd; x++)
   {
   Color crr = Color.FromArgb(pdata[3 * wd * y + x], pdata[3 * wd * y + x], pdata[3 * wd * y + x]);
   image1.SetPixel(x, y, crr);
   }
  }
  // Set the PictureBox to display the image.
  // pictureBox1.Image = image1;

  }
  catch (ArgumentException)
  {
  MessageBox.Show("There was an error check data.");
  }
 }
 Point stpoint,endpoint; 
 Rectangle rect1; 
 Point borg = new Point(20, 20);
 protected override void OnPaint(PaintEventArgs e)
 {
  
  base.OnPaint(e);
  e.Graphics.DrawImage(image1, borg);
  if (rect1 != null )
  {
   e.Graphics.DrawRectangle(new Pen(Color.Red, 1), rect1);
  }
  
 }

 private void Form1_MouseDown(object sender, MouseEventArgs e)
 {
  if (e.Button == MouseButtons.Left)
  {
  stpoint = new Point(e.X, e.Y);
  Track_move = true;
  return;
  }
  Track_move = false;
 }

 private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
  if (e.Button == MouseButtons.Left && Track_move==true )
  {
  Track_move = false;
  endpoint = new Point(e.X, e.Y);
  rect1 = new Rectangle(stpoint.X, stpoint.Y, endpoint.X - stpoint.X, endpoint.Y - stpoint.Y);
  Rectangle rectorg = new Rectangle(borg.X, borg.Y, image1.Width, image1.Height);
  if (rect1.Width <= 0)
   return;
  if (rect1.Height <= 0)
   return;
  if (rectorg.Contains(rect1))
  {
   Rectangle rectadj = new Rectangle(rect1.X - borg.X, rect1.Y - borg.Y, rect1.Width, rect1.Height);
   Bitmap cropimge = image1.Clone(rectadj, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
   pictureBox2.Image = cropimge;
  }
  else
  {
   pictureBox2.Image = null;
  }
  this.Invalidate();
  }
 }
 bool Track_move=false ;
 private void Form1_MouseMove(object sender, MouseEventArgs e)
 {

  if (Track_move)
  endpoint = new Point(e.X, e.Y);
  else
  {
  return;
  }
  rect1 = new Rectangle(stpoint.X, stpoint.Y, endpoint.X - stpoint.X, endpoint.Y - stpoint.Y);

  Rectangle tempr = new Rectangle(rect1.X, rect1.Y, rect1.Width + 2, rect1.Height + 2);
  this.Invalidate(tempr);
 }
 private System.ComponentModel.IContainer components = null;

 private void InitializeComponent()
 {
  this.pictureBox2 = new System.Windows.Forms.PictureBox();
  this.label1 = new System.Windows.Forms.Label();
  ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
  this.SuspendLayout();
  // 
  // pictureBox2
  // 
  this.pictureBox2.Location = new System.Drawing.Point(605, 103);
  this.pictureBox2.Name = "pictureBox2";
  this.pictureBox2.Size = new System.Drawing.Size(227, 173);
  this.pictureBox2.TabIndex = 1;
  this.pictureBox2.TabStop = false;
  // 
  // label1
  // 
  this.label1.AutoSize = true;
  this.label1.Location = new System.Drawing.Point(602, 58);
  this.label1.Name = "label1";
  this.label1.Size = new System.Drawing.Size(127, 15);
  this.label1.TabIndex = 2;
  this.label1.Text = "鼠標(biāo)左鍵選擇裁剪";
  // 
  // Form1
  // 
  this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
  this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  this.ClientSize = new System.Drawing.Size(844, 558);
  this.Controls.Add(this.label1);
  this.Controls.Add(this.pictureBox2);
  this.Name = "Form1";
  this.Text = "Form1";
  this.Load += new System.EventHandler(this.Form1_Load);
  this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp);
  this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
  this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
  ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
  this.ResumeLayout(false);
  this.PerformLayout();

 }
 protected override void Dispose(bool disposing)
 {
  if (disposing && (components != null))
  {
  components.Dispose();
  }
  base.Dispose(disposing);
 }

 }
}

關(guān)于使用C#怎么實(shí)現(xiàn)一個(gè)鼠標(biāo)裁剪圖像功能問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:使用C#怎么實(shí)現(xiàn)一個(gè)鼠標(biāo)裁剪圖像功能-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article0/cdpsio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站商城網(wǎng)站、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
亚洲欧美天堂一区二区| 精品少妇一区二区三区| 免费国产污在线观看网站| 黑人巨大精品欧美黑寡妇| 欧美日韩亚洲精品瑜伽裤| 午夜亚洲大片在线观看| 亚洲欧美国产成人在线| 国产成人自拍视频网站| av天堂男人站在线观看| 人妻熟妇一区二区三区成人| av在线观看亚洲天堂| 久久综合午夜福利视频| 亚洲国产黄色美女视频| 国产福利91精品一区二区三| 免费的黄色片带中文字幕| 精品女同一区二区三区久久 | 麻豆视频在线观看传媒| 麻豆视频在线观看传媒| 成人精品超碰一区二区| 欧洲精品久久久久久| 免费人成网站在线观看| 在线观看中文字幕一区| 少妇高潮一区二区三区在线| 91精品国产综合久久香蕉麻豆| 亚洲熟女午夜毛片av毛片| 不卡的视频在线观看| 色哟哟在线观看精品一区| 日本美女激情在线观看| 91精品国产综合久久不国产大片 | 久久se精品一区精品二区国产| 五月色婷婷六月色丁香| 国产午夜三级视频在线观看| 精品国产成人一区二区| 少妇熟女视频一区二区三区| 亚洲欧美成人综合网站| 一区二区三区在线观看美女视频| 亚洲福利一区二区在线| 日本免费高清一区二区| 日本精品专区在线观看| 伊在人亚洲香蕉精品区| 久久久久久精品人妻网|