小编gre*_*rey的帖子

自定义Linux GUI:从哪里开始?

我对开发适合我的需求和兴趣的操作系统UI有着长期的兴趣.当我年轻的时候,我疯狂地玩Windows的Stardock皮肤工具.我喜欢开发自己的窗口样式和布局思路.从那以后,我有一个不易察觉的痒.

  • 我对摆弄较低级别的内核操作,仅仅是表达方面并不是特别感兴趣.我一直在考虑Linux的一些风格.
  • 虽然我很想拥有自己创建的一些基本集成工具/应用程序,但我主要对基本窗口,工具栏,桌面和文件管理的演示感兴趣.
  • 如果可能的话,我不想被锁定使用现有的应用程序.例如,我没有兴趣编写自己的Web浏览器,但是能够将现有工具应用到设计中将是一个重要的优势.
  • 我的想法有时是非常直观的,因此产生更复杂的透明效果和不寻常的窗口形状的能力将是有用的.或多或少,为OS X或Windows重现当前UI设计的图形保真度的能力将是理想的.
  • 我们鼓励使用OS风格和工具,让我从空白屏幕开始,从头开始工作或包含基础知识.传统意义上的"桌面"概念不应该是强制性的.灵活地做不同的事情对我来说很重要.

我在找什么:

我对Linux/OS风格可能有意义,哪些工具/框架对完成任务有用(Qt似乎是一个受欢迎的建议)以及关于如何/在何处开始开发/测试这样的基本信息感兴趣用户界面.我也有兴趣阅读人们可能开发的任何"个人"用户界面.

这是一个远远超出我正常开发工作的兴趣,所以作为免责声明,如果我看起来很困惑,请原谅我的天真.欢迎纠正见解.

我意识到这是一个很大的问题,所以感谢那些花时间提出建议的人.

linux user-interface

57
推荐指数
1
解决办法
5万
查看次数

存储大型2D游戏世界

我一直在试验如何存储2D游戏世界的不同想法.我有兴趣听到存储大量物体的技术,同时管理可见的集合(比如100,000平方块).显然,这些技术可以根据游戏渲染空间的方式而有所不同.

让我们假设我们正在描述一个滚动的2D游戏世界,而不是基于屏幕,因为你可以很容易地从这样的设置做基于屏幕的渲染,而反过来有点混乱.

在这里寻找与语言无关的解决方案,这样对其他人更有帮助.

编辑:我认为这里的一个好的答案是对想到这一点时要考虑的想法的一般性回顾,正如一些响应者已经尝试过,但也开始解释不同的解决方案将如何应用于这些场景.这是一个有点复杂的问题,所以我希望有一个很好的答案来反映这一点.

spatial data-structures

7
推荐指数
2
解决办法
3274
查看次数

AS3:ByteArray和BitmapData

我正在做一个简单的测试.我想将BitmapData写入ByteArray.我正在尝试使用writeObject()和readObject().读取对象似乎无法理解BitmapData.

var byteArray : ByteArray = new ByteArray();
var _cache : BitmapData = new BitmapData( 640, 480, true, 0x000000 );
var _blank : BitmapData = new BitmapData( 640, 480, true, 0x000000 );

byteArray.writeObject( _blank );
byteArray.position = 0;
_cache = byteArray.readObject() as BitmapData;
trace( _cache ); // Traces null
Run Code Online (Sandbox Code Playgroud)

任何人都可以为我清除这个吗?我无法理解readObject()出了什么问题;

我知道我可以这样做getPixels()和setPixels(),但是我想在这里将对象视为一个对象.

copy bytearray actionscript-3 bitmapdata

2
推荐指数
1
解决办法
8262
查看次数

AS3:is-not关键字?

我似乎无法在AS3文档中找到对"is"的引用,而不是在示例中进行类型比较.也许这不可能做到,但看起来应该有适合这种情况的东西......

现在我有:

if ( event.target is Class )
{           
}
else
{
    // What I really want to do!
}
Run Code Online (Sandbox Code Playgroud)

这看起来很傻,因为我真正想说的是......

if ( event.target isNot Class )
{
    // Sure would be cleaner!
}
Run Code Online (Sandbox Code Playgroud)

我能这样做吗?

comparison keyword actionscript-3

2
推荐指数
1
解决办法
7344
查看次数

径向网格搜索算法

我确定有一个干净的方法来做到这一点,但我可能没有使用正确的关键字来找到它.

所以,假设我有一个网格.从网格上的位置开始,返回落在给定距离内的所有网格坐标.所以我称之为:

getCoordinates( currentPosition, distance )
Run Code Online (Sandbox Code Playgroud)

对于每个坐标,从初始位置开始,添加所有基本方向,然后在它们周围添加空格,依此类推,直到达到距离.我想在网格上看起来像钻石.该函数将返回该坐标数组.有人能指出我能够有效地完成这项工作的例程吗(我在AS3工作,这是值得的)?

在所需的输出中,迭代1将是:

.x.
xxx
.x.
Run Code Online (Sandbox Code Playgroud)

迭代2将是:

..x..
.xxx.
xxxxx
.xxx.
..x..
Run Code Online (Sandbox Code Playgroud)

迭代3:

...x...
..xxx..
.xxxxx.
xxxxxxx
.xxxxx.
..xxx..
...x...
Run Code Online (Sandbox Code Playgroud)

等等...

algorithm grid search radial

1
推荐指数
1
解决办法
1833
查看次数

如何在Objective-C中实现没有默认实现的接口?

我来自ECMAScript类似语言的Objective-C,所以这可能是错误的问题,但我无法确定如何问它:

我在头文件中定义了一个接口.我不想直接实现它,我只想让类使用它.

So say: Car.h is implemented by Telsa.m, Mercedes.m, Peugeot.m, etc.
Run Code Online (Sandbox Code Playgroud)

这可能吗?我没有使用"汽车"的默认实现,但我想确保每个品牌实现接口,这样我就可以可靠地传递任何"汽车".我不希望它可以实例化汽车.

提前感谢您的任何见解.

interface objective-c

1
推荐指数
1
解决办法
749
查看次数

AS3/Air:PNG> File> FileStream> ByteArray> BitmapData

我想使用FileSteam.open()从磁盘同步读取图像文件.然后我可以使用readBytes()将它们放入ByteArray中,但是我找不到如何将它转换为BitmapData.我知道Image可以按原样读取,但我需要BitmapData.

有什么建议?

air filestream actionscript-3 bitmapdata

0
推荐指数
1
解决办法
8246
查看次数