C# Image over another image

本文关键字:image another over Image | 更新日期: 2023-09-27 18:02:01

我有一个由程序生成的固定大小的图像(256x256)的图片框。我有另一个较小的图像作为资源。我想做的是,当我的光标在图像上并按住鼠标按钮时,较小的图像与鼠标指针"锚定",因此它可以移动。如果我松开鼠标按钮,较小的图像将保持在较大图像顶部的位置。较小的图像基本上是一个标记,类似于X或o。

我想在第一个图片框的顶部有第二个图片框,但我不能使它透明。或者重新绘制图像,上面有一个较小的图像,然后重新加载到图片框中,但我不确定怎么做,我认为每次移动鼠标重新绘制它都会很慢。

那么我怎么才能让一个标记图像移动到一个更大的图像上并保持它在那里呢?

C# Image over another image

为这个创建控件,而不是使用PictureBox。PictureBox只能用于表单上的固定图像。

相反,从UserControl派生控制。为它打开双缓冲。在OnPaint法中,先画你的背景图,然后画你的标记图。别担心,它不会慢的,它会正常工作的。

当你释放鼠标时,通过在其上绘制你的标记图片来更新背景图片。

由于这里的每句话本身都是一个小发现,希望你能在编写小游戏时玩得愉快:)