Panel 中动态画图的问题
在TForm 中添加一个与form 等大的Panel,在Panel 上动态画图,当鼠标左键在Panel上点击任意位置时画图,图像大小为20*20像素。
鼠标按下时,记录鼠标坐标,并计算该位置是否已有图像产生,若没有图像则画图,若有图像,则给出提示。
最好有代码
[解决办法]
Borland 为我们提供了 VCL
在效率要求不高的情况下当然要多用用 =w=
在 MouseDown 的位置建一个 TImage 或 TShape ,
把物件指针用阵列或键表什么的记下来
物件OnClick事件中做指示就可以了
[解决办法]
首先,你假设“(理论上说应该这个大小是固定的)”,事实上LZ并没有说这个panel大小不可变。所以,可分成的块数是不一定固定的。
其次,根据你的观点,这个图像必须在固定的单元格中。如下:
----+---+---+
| 1 | 2 | 3 |
----+---+---+
| 4 | 5 | 6 |
----+---+---+
也就是说每个图像的起始坐标已经定下来了?如果我要求画图的起始点位置就是我点下的那个点呢?你的方法是不是得改改?
当然,想LZ的描述,估计是想些地图编辑器之类的东西,那么,用你的方法是快一点。其实我以前经常用你那种方法的,不过画图区域大小已经是固定好的了。呵呵...从效率上来说,我的是很慢了。
[解决办法]
首先,你假设“(理论上说应该这个大小是固定的)”,事实上LZ并没有说这个panel大小不可变。所以,可分成的块数是不一定固定的。
其次,根据你的观点,这个图像必须在固定的单元格中。如下:
----+---+---+
| 1 | 2 | 3 |
----+---+---+
| 4 | 5 | 6 |
----+---+---+
也就是说每个图像的起始坐标已经定下来了?如果我要求画图的起始点位置就是我点下的那个点呢?你的方法是不是得改改?
当然,想LZ的描述,估计是想些地图编辑器之类的东西,那么,用你的方法是快一点。其实我以前经常用你那种方法的,不过画图区域大小已经是固定好的了。呵呵...从效率上来说,我的是很慢了。
=============================================
我们所使用的显示器屏幕大小是固定的,但是照样可以显示更大的图片,因为可以进行滚动,相应地进行图片的处理过程和显示也一样,可以进行滚动,但是这个滚动可以只是逻辑的。