假设我有一个图片箱(picturebox1),并且我想在该图片箱中显示3张随机大小的图片......这怎么可能?我还没有尝试过任何东西,因为我不知道从哪里开始。在1个图片箱中显示3张图片
0
A
回答
0
1
查看下面的代码。我用一个矩形来演示而不是图像。
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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
const int ROWS = 3;
const int COLUMNS = 4;
const int WIDTH = 10;
const int HEIGHT = 20;
const int SPACE = 10;
public Form1()
{
InitializeComponent();
Panel panel = new Panel();
panel.Width = COLUMNS * (WIDTH + SPACE);
panel.Height = ROWS * (HEIGHT + SPACE);
this.Controls.Add(panel);
for (int rows = 0; rows < ROWS; rows++)
{
for (int cols = 0; cols < COLUMNS; cols++)
{
PictureBox newPictureBox = new PictureBox();
newPictureBox.Width = WIDTH;
newPictureBox.Height = HEIGHT;
newPictureBox.Top = rows * (HEIGHT + SPACE);
newPictureBox.Left = cols * (WIDTH + SPACE);
panel.Controls.Add(newPictureBox);
newPictureBox.Paint +=new PaintEventHandler(pictureBox_Paint);
}
}
}
private void pictureBox_Paint(object sender, PaintEventArgs e) {
Rectangle ee = new Rectangle(0, 0, WIDTH, HEIGHT);
using (Pen pen = new Pen(Color.Red, 2)) {
e.Graphics.DrawRectangle(pen, ee);
}
}
}
}
相关问题
- 1. 连续显示3张图片
- 2. 仅显示单张图片中的一张图片
- 3. 如何在通知大视图中显示3张图片
- 4. 灯箱 - 多张图片
- 5. 一个显示十个图片箱上的很多图片
- 6. JavaScript中3张图片中只有一张图片出现
- 7. 制作1张图片在两张其他图片之间?
- 8. CSS和HTML幻灯片仅显示3张图片
- 9. 两张图片在灯箱上并排显示在屏幕上?
- 10. Fotorama显示缩略图一张图片
- 11. Android图库只显示三张图片
- 12. Nivo Slider未能在Chrome中显示第3张图片
- 13. 如何将9张sns.displot()图片合并为1张图片?
- 14. GridView中只显示12张图片
- 15. 在每张图片下显示评论
- 16. 全屏模式,显示第一张图片,需要显示点击图片而不是第一张图片
- 17. Android如何在ImageView中显示54张卡片图像中的1张
- 18. 在下一张图片加载前,每次都会显示第一张图片
- 19. 如何在点击3张图片后显示提交按钮?
- 20. 经典ASP(VBScript)只显示第一张图片(YouTube图片)
- 21. VB透明图片箱在几个图片箱
- 22. 我的图片滑块在我选择下一张图片之前并没有显示第一张图片
- 23. 这张图片为什么不显示?
- 24. 如何显示7张图片jquery carousel?
- 25. Jquery Cycle2只显示单张图片
- 26. 上传多张图片,显示
- 27. 只显示第一张图片
- 28. 为什么多张图片不显示?
- 29. 如何在Flexslider的每张幻灯片中显示6张图片?
- 30. 在图片上显示图片
如果不是不清楚,你的问题太广泛了。你的意思是你想加载三个不同的图像,并以某种方式将它们布置在一个单一的图像盒中?如果是这样,从[DrawImage](https://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawimage(v = vs.110).aspx)开始。如果您想重新加载3个不同的图像,请查看[Image.FromFile](https://msdn.microsoft.com/en-us/library/system.drawing.image.fromfile(v = vs.110).aspx)。 – rene
是啊...我想加载3个不同的图像,并以某种方式将它们布置在一个picturebox中 –
@rene将3个图像合并为1并将其放置到1个picturebox中...我认为现在更清晰 –