emwin如何在窗口中显示位图的一部分(注,除了切图)
是这样的
我先创了个window控件
然后在这个控件的基础上想显示一张图片(假设图片原大小位100x100)
但是我想根据需求显示这张图片的不同部位(比如只显示上半部分或者下半部分)
不采用切片的方法(比如将图片切成两张按需求显示,因为实际中我的图片需要分的很细,这样的话切片不太实际)
我尝试过设置一个合适的用户裁剪区,然后将用GUI_DrawBitmap进行显示可以成功(这是在没有window控件的情况下)
然而一旦加上window控件后,上面的方法就行不通了
感觉在window控件上,所有的显示都需要借助其他控件进行,比如我不能随心所欲的显示数字,必须先创建一个TEXT控件,然后在这个控件上显示;又或者我不能像在背景上面一样随意的调用GUI_DrawBitmap显示图片,必须先创一个IMAGE控件,然后用
IMAGE_SetBitmap才能显示图片
其他所有的适用于背景绘制的函数(我是这样认为的,像上面提到的GUI_DrawBitmap,GUI_DispString等)在window控件上都不适用,或者说这些函数确实进行了绘制,只不过是在背景层,因为被window控件遮掩了,所以看不出来
所以我想问下有没有什么办法,我之前是这样想的:把我像显示的图片整个地贴到IAMGE控件上,然后在IMAGE控件里设置一个合适的用户剪切区,这样就能显示我想显示的部分,可是结果行不通
希望能有人帮个忙,给个思路就行了,谢谢!