Bolt界面引擎官方论坛

 找回密码
 立即注册
搜索
查看: 3132|回复: 4

bolt.net如何压入一张图片

[复制链接]
发表于 2013-4-27 14:33:24 | 显示全部楼层 |阅读模式
bolt.net中如何往栈中压入一张图片
发表于 2013-4-27 15:45:04 | 显示全部楼层
目前我们的做法是直接用一个RealObject,在RealObject上嵌入WinForm的PictureBox,然后就只要直接在C#端将图片设置给PictureBox就可以。这样做的好处是PictureBox控件本身基本上支持各种类型的图片。如果非要使用XL_LoadBitmapFromMemory接口从内存加载图片,然后再Push给Lua环境也行,但当前版本的BOLT.NET没添加对这几个API的封装,你可以先自己尝试封装,并提交个BOLT.NET
 楼主| 发表于 2013-4-27 15:51:54 | 显示全部楼层
幻灰龙 发表于 2013-4-27 15:45
目前我们的做法是直接用一个RealObject,在RealObject上嵌入WinForm的PictureBox,然后就只要直接在C#端将 ...

这样呢,先试试再说
发表于 2013-4-27 15:53:41 | 显示全部楼层
  1.         [LuaClassMethod]
  2.         private static int GetPictureBoxHandle(IntPtr L)
  3.         {
  4.             var pictureBox= XXXXX.GetPictureBox();
  5.             L.PushHandle(pictureBox.Handle);
  6.             return 1;
  7.         }
复制代码
这是将PictureBox控件的句柄传给Lua的代码
Lua下的代码大概是:
  1. local realObject = self:GetControlObject("...")
  2. local csharpObject = XLGetObject("...")
  3. realObject:SetWindow(csharpObject:GetPictureBoxHandle())
复制代码
最近有空我加一个Demo到项目上去。

小黑屋|手机版|迅雷Bolt界面引擎开发者社区 ( 10240715

GMT+8, 2017-11-20 10:18 , Processed in 0.065829 second(s), 16 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表