上一篇文章初步介绍了Qt新渲染底层Scene Graph,我们该如何利用这个框架为应用程序增添绚丽的效果呢?首先,我们要明确利用Scene Graph开发的目的是什么。如果是简单的,纯粹的显示2D图形界面,那么直接利用构建在Scene Graph之上的Qt Quick和Qt Quick Widget即可。如果觉得Qt Quick为我们提供的功能不够,在QML这一层无法很好地实现,那么我们或许需要考虑更低一层的Scene Graph了。一个使用Scene Graph的常见需求就是实现3D模型的渲染以及2D图元...
分类:
其他好文 时间:
2015-01-24 00:31:07
阅读次数:
327
废话不多说,同Corona SDK其他widget一样,出于节约内存考虑定制化的slider也需要使用ImageSheet,并且不可以伸缩(scale)或通过.width或.height属性改变宽度和高度。我们创建一个slider的基本分方法是:widget.newSlider( options )...
分类:
其他好文 时间:
2015-01-23 10:43:26
阅读次数:
247
当你第一次启动一个Android程序的时候,一个被称为"mian"的线程就被自动创建了。它被称为主线程或者UI线程,它是非常重要的因为负责分发事件给对应的widget,还包含画图的事件。主线程贯穿用户和Android widget的交互的整个过程。例如,你触摸了屏幕上的按钮(Button),UI线程...
分类:
移动开发 时间:
2015-01-23 09:30:26
阅读次数:
148
首先什么是pickerWheel,如下图所示:这是移动设备上交互创新的典型控件,非常适合触屏进行选择,对应PC上的下拉框。在Corona中pickerWheel被设定为320X222像素大小。我们可以使用默认样式或定制化的pickerWheel。另外,请注意列的总宽度实际是280像素,因为要扣除左右...
分类:
其他好文 时间:
2015-01-22 19:38:20
阅读次数:
234
通常为了节省内存,我们通过ImageSheet来创建进度条(progressView),进度条也不支持伸缩。我们创建进度条的方式如下:widget.newProgressView( options )options的公共字段包括如下:id:(可选)一个赋予progressView的标识字符串,默认为...
分类:
其他好文 时间:
2015-01-22 17:11:41
阅读次数:
175
思路:向四个方向移动一个像素绘制一个重叠效果,在绘制正常文本,底部的文本就相当于以阴影效果;代码如下:importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.util.AttributeSet;
importandroid.widget.TextView;..
分类:
移动开发 时间:
2015-01-22 15:41:56
阅读次数:
191