Tag: picturebox

切换图片框可见性C#

为什么图片框控件的可见性属性不起作用。 我最初将它们设置为false,以便在屏幕加载时它们不可见。 但后来我希望切换这个。 我做了以下但似乎没有工作。 这是一个Windows窗体应用程序。 private void Action() { while (true) { Random r1 = new Random(); int num = r1.Next(1,3); switch (num) { case 1: pictureBoxLeft.Visible = true; pictureBoxRight.Visible = true; break; case 2: pictureBoxLeft.Visible = true; pictureBoxRight.Visible = false; break; case 3: pictureBoxLeft.Visible = false; pictureBoxRight.Visible = true; break; } Thread.Sleep(200); pictureBoxLeft.Visible = […]

按代码创建大量PictureBox – 只有一个是可见的

我试图使用以下代码绘制大量图像实例: PictureBox[] sprites = new PictureBox[100]; private void Game_Load(object sender, EventArgs e) { PictureBox mainSprite = new PictureBox(); Bitmap img = new Bitmap(SpriteTest.Properties.Resources.Image); //Load a png image mainSprite.Size = new Size(16, 16); mainSprite.Image = img; for(var i = 0; i < sprites.Length; i++) { sprites[i] = mainSprite; //Keeping it simple for now with a single […]

内存不足,在一个图片框中有多个图像

当我尝试将一些图像加载到一个图片框中时,我遇到了内存不足的问题。 public void button2_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.ShowDialog(); string selected = dialog.SelectedPath; string[] imageFileList = Directory.GetFiles(selected); int iCtr = 0,zCtr = 0; foreach(string imageFile in imageFileList) { if (Image.FromFile(imageFile) != null) { Image.FromFile(imageFile).Dispose(); } PictureBox eachPictureBox = new PictureBox(); eachPictureBox.Size = new Size(100,100); // if (iCtr % 8 == […]

在图片框中绘制颜色?

在C#我有一个图片框。 我想画4种颜色。 默认为白色,红色,绿色,蓝色。 如何在这个picbox中绘制这四种颜色? 或者我应该有4个picbox? 在这种情况下,我如何设置rgb颜色?

执行长进程时Windows窗体中的动画GIF

我在C#中开发了一个简单的Windows应用程序(MDI),它将数据从SQL导出到Excel。 我正在使用ClosedXML来成功实现这一目标。 执行该过程时,我想显示一个包含动画GIF图像的图片框。 我是初学者,不知道如何实现这一点,在完成该过程后会出现图片框。 我看到很多post说要使用我从未使用过的背景工作者或线程,并且发现很难实现。 我可以通过一步一步的解释说明。 我在执行代码之前和之后调用的两个函数。 private void Loading_On() { Cursor.Current = Cursors.WaitCursor; pictureBox2.Visible = true; groupBox1.Enabled = false; groupBox5.Enabled = false; groupBox6.Enabled = false; Cursor.Current = Cursors.Arrow; } private void Loading_Off() { Cursor.Current = Cursors.Arrow; pictureBox2.Visible = false; groupBox1.Enabled = true; groupBox5.Enabled = true; groupBox6.Enabled = true; Cursor.Current = Cursors.WaitCursor; }

将PictureBox内的图片移动到另一个PictureBox

如何将图片框内的图片移动到另一个图片框? 我想用它来移动棋子游戏。 我每个地方都有一个拍照框,所以我有64个图片框。

在c#中创建不同的画笔模式

我正在尝试制作类似油漆的东西。 我想弄清楚如何制作不同的画笔样式。 就像在Paint 3D中一样,当使用钢笔工具和使用画笔工具时,你会得到一定的线条填充。 我不知道从哪里开始。 我花了很多时间查看文档,观看YouTubevideo。 我比起初时更迷茫。 我遇到的最接近的是线帽,但这绝对不是我想要的。

将Access DB中的图片读入PictureBox

我一直在尝试将保存在Access DB中的图片作为C#windows应用程序中PictureBox中的OLE对象读取。 执行此操作的代码如下所示: string connString = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Rajesh\SampleDB_2003.mdb;”; OleDbConnection oConn = new OleDbConnection(connString); oConn.Open(); string commandString = “select * from employee where id = ” + id + “”; OleDbCommand oCmd = new OleDbCommand(commandString, oConn); OleDbDataReader oReader = oCmd.ExecuteReader(CommandBehavior.SequentialAccess); while (oReader.Read()) { txtID.Text = ((int)oReader.GetValue(0)).ToString(); txtName.Text = (string)oReader.GetValue(1); txtAge.Text = ((int)oReader.GetValue(2)).ToString(); txtType.Text = (string)oReader.GetValue(3); byte[] […]

在当前鼠标位置缩放/拉伸图片框?

问:如何在图片框上实现缩放当前鼠标位置,例如放大Google地图? 我正在设计一个简单的GIS /地图引擎作为我的论文工作。 应用程序的设计方式是将地图加载到一个经过简单修改的​​tabcontrol的选项卡中。 地图是标准的JPEG或PNG格式数字图像,大多数都具有非常高的分辨率(2000x2000px及以上)。 它们被加载到图片框中,这些图片框被添加为tabpages的子控件。 我已经实现了一个简单的缩放方法作为按钮点击事件,只放大到图像/图片框的中心。 我想要做的是实现鼠标滚轮事件的缩放,使图片在图片框内的当前鼠标位置放大。 放大的代码目前如下所示: timesZoomed += 1; zoomRatio += 0.1f; pbxMapa.Width = pbxMapa.Width * zoomRatio; pbxMapa.Height = pbxMapa.Height * zoomRatio; pbxMapa.Location = new Point((this.Width / 2) – (pbxMapa.Width / 2), this.Height / 2) – (pbxMapa.Height / 2)); 默认的“zoomRatio”值为1,并且增加到0.6f。 参数“timesZoomed”默认值为0,最多为6。 “pbxMapa”是带有地图加载图像的图片框。 图片框的“ImageSizeMode”道具设置为“缩放”,但图片框的大小设置为加载的地图图像的完整大小。 此外,我正在尝试这个简单的缩放代码。 计算有些效果,但在使用更大的比例进行缩放/乘法时仍然有相当大的偏差: pbxMapa.Location = new Point(pbxMapa.Location.X + (int)((pbxMapa.Location.X * […]

如何使用c#中的鼠标滚轮放大和缩小图片框中的图像?

我想在c#中使用鼠标滚轮放大或缩小图片框上的图像。我该怎么办?