我正在制作一个行星上的游戏,我计划存储数据的方式是6个二维数组,这是围绕球体的高度图(在立方体的面上).我遇到的问题是,给定一个从球体中心向外指向的归一化向量,我如何确定这两个方面:
我目前的解决方案是这个(使用XNA):
一个有用的约束是球体/立方体系统位于原点附近.
因此,需要解决的问题是: 给定方向向量,如何确定它与周围立方体的交叉点.使用此结果,我如何在2D立方体中获取正确的值,该数组在此立方体的表面上"绘制"?
我有一个jquery函数('rater'),我这样称呼:
<div id="someID"></div>
<script type="text/javascript">
$('#someID').rater({options});
</script>
Run Code Online (Sandbox Code Playgroud)
我想获取ID(在这种情况下为'someID'),然后我可以在函数内部将其用作变量.
然后我用这样的东西:
if (??? == 'someID') { do something }
Run Code Online (Sandbox Code Playgroud)
我该怎么做??
一个UI问题:对于最好的(定义为"最终用户最喜欢的那个")或实现数据输入网格的最差方法,是否存在一些共识?
我有一个网格,有很多行.网格列包含各种类型的属性,用户可以输入/编辑这些属性.属性的"类型"包括:
"自由文本"类型并不难设计(所以我不会问这个),但接下来的两种类型呢?
数字数字
枚举值
为了使用鼠标输入或编辑枚举值,我想在鼠标点击时弹出一个小的上下文菜单就可以了.
<select>输入控件(即组合框).我想尽管拥有一整套组合框并不像拥有一列文本值那样容易阅读(因为组合框添加了额外的非文字墨水)?您如何看待通常显示纯文本,但在字段获取输入焦点时使用组合框替换该文本(然后在模糊时删除组合框)?例如?
我也有兴趣看到你认为是一个典范的例子.我对桌面UI和/或浏览器内的答案感兴趣.
编辑:关注[data-entry]标签的另一个问题(" 有人使用Sigma Grid(基于Javascript的可编辑数据网格)吗? "),我正在查看Sigma Grid示例.它做了很多很好的事情IMO(对键盘和即时选择框的良好支持); 但是它对数字字段的支持可能是不完美的,例如,如果我在数字单元格中按"a",那么有时它会弹出一个警告框告诉我我错了(可能工具提示可能不那么干扰),和/或有时它将单元格留空(空白),擦除'a'并且不留任何东西.
编辑以回复以下答案之一.
但是,再次确定表单的主要用途是什么,并针对此进行优化.数据可视化或分析具有与批量输入不同的需求,并且令人满意的键盘用户与键盘+鼠标用户完全不同.
我希望相同的显示(即表格/网格)能够很好地显示现有属性,创建新属性和编辑现有属性.我期待几十个项目(即数十行数据),每个项目只有几列(例如,一列文本/项目描述,以及一个或多个列,用于一个或多个关联项目属性).
一些数据/属性可能是主观的和相对的(例如,每个项目的两个属性是每个项目的'优先级'或'难度',这仅在与其他项目比较时才特别有意义),这是我想要的原因在一个屏幕上一起显示所有数据:以便最终用户可以比较它们.
我的应用程序是针对相对专家(不是新手)的计算机用户,而不是数据输入专家:例如,用户是软件开发人员,项目经理,产品经理,QA人员等,但在某种程度上也是他们的客户; 它在内联网(不是公共互联网)上运行,但是易于使用且易于使用且易于学习和直观学习都非常重要.
此外,我不明白为什么令人满意的键盘用户与键盘+鼠标用户完全不同:我认为单个解决方案可以/应该支持和/或两者兼而有之.
类似于通过标识符定位包的问题,但问题不同:
我有几个应用程序需要通过 ID 来定位彼此的包。这总是很有效,除非我对所有应用程序进行全新安装。在许多情况下,将查找器指向安装位置即可了解捆绑包的位置,但有时这还不够;我必须先运行该应用程序,然后才能使用它的包 ID 来查找路径。我应该提到的是,我使用的安装程序将应用程序复制到 /Applications/,因此当我安装应用程序时,查找器永远不会打开。
看来,当新安装应用程序捆绑包时,系统需要一些时间才能更新将捆绑包 ID 映射到捆绑包位置的内部注册表。我想知道的是:
我想使用一些不属于iPhone OS的字体.我见过使用非标准字体的游戏.我可以安装字体,在Photoshop中为每个字体创建图像,然后在iPhone应用程序中使用这些图像.但是,我认为这不是一个实用的方法.如果需要调整颜色或色调(因为背景)或大小,我将不得不重新设计我正在使用的每种字体.有一个更好的方法吗?
我读过这个我可以在iPhone应用程序中嵌入自定义字体吗?并下载了开源字体标签应用程序.但是,当我尝试使用特定字体时,它大部分时间都会崩溃.关于使用带有fontWithName:size的UIFont的最后评论,这当然不起作用.你的字体变量是零.列出所有可用字体显示原因 - 列表中没有任何自定义字体.
我还读过如何在iPhone应用程序中包含字体?,这绝对不起作用.与上述链接中的上一条评论相同.
如果我执行以下操作,运行时如何确定抛出异常的类型?它是否使用RTTI?
try
{
dostuff(); // throws something
}
catch(int e)
{
// ..
}
catch (const char * e)
{
// ..
}
catch (const myexceptiontype * e)
{
// ..
}
catch (myexceptiontype e) // is this the same as the previous handler?
{
// ..
}
Run Code Online (Sandbox Code Playgroud)
使用PIL在图像上编写简单文本很容易.
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试写希伯来语标点符号(称为"nikud"或ניקוד)时,字符不会重叠.(我猜这个问题也与阿拉伯语和其他类似语言有关.)
在支持环境中,这两个词占用相同的空间/宽度(以下示例取决于您的系统,因此图像):
סֶפֶרספר
但是当用PIL绘制文本时,我得到:
סֶפֶר
因为库可能不遵守字距调整(?)规则.
是否可以让字符和希伯来语标点符号占用相同的空间/宽度而无需手动编写字符定位?
image - nikud和字母间距http://tinypic.com/r/jglhc5/5
image url:http://tinypic.com/r/jglhc5/5
当我1/2使用Python时为什么它会给我零?即使我强迫它float(1/2)仍然是零.为什么?我怎么能绕过它呢?
当我给arctan(1/2)我得到0作为答案,但当我给arctan(.5)我得到正确的答案!
UIScrollViewDelegate有两个委托方法scrollViewDidScroll:,scrollViewDidEndScrollingAnimation:但这些方法都不能告诉你滚动完成的时间.scrollViewDidScroll只通知您滚动视图确实滚动而不是滚动完成.
scrollViewDidEndScrollingAnimation如果您以编程方式移动滚动视图而不是用户滚动,则另一种方法似乎只会触发.
有没有人知道滚动视图完成滚动时检测的方案?
我正在构建与Twitter API接口的类,我想知道PHP的内置XML或JSON解析器是否更快?Twitter将以任一格式向我发送相同的数据,因此PHP性能将决定我的选择.我正在使用php_apc,所以你可以忽略解析时间并假设我正在运行字节码.
谢谢!
更多:我只是想从数据中获取关联数组.我不是在做树行走,节点迭代或任何太复杂的事情.格式将始终相同.(我希望!)
fonts ×2
iphone ×2
python ×2
3d ×1
bundle ×1
c# ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
data-entry ×1
exception ×1
gridview ×1
hebrew ×1
input ×1
ios ×1
javascript ×1
jquery ×1
json ×1
macos ×1
math ×1
objective-c ×1
performance ×1
php ×1
uiscrollview ×1
unicode ×1
validation ×1
variables ×1
xml ×1
xna ×1