小编Kaw*_*awa的帖子

需要一个Mono兼容的WinForms对接库

我一直在为 WinForms 寻找类似 Visual Studio 的对接库,但是两个最流行且最完整的选项(WeifenLuo.WinFormsUI.Docking 和 MagicLibrary)都广泛使用 P/Invokes,因此我无法在 Mono 中使用它们。

到目前为止,我能管理的最好的方法是切换面板由主窗体托管或由通过设置控件的父级当场创建的工具窗口托管。这与我正在寻找的功能相去甚远,我相信您可以理解。

c# mono dockpanel winforms

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

OpenGL spritesheets - 初学者需要一些指导

想象一下以下场景:您有一组PNG格式的RPG角色spritesheets,并且您希望在OpenGL应用程序中使用它们.

单独的字符(通常)大小为16乘24像素(即24像素高),并且可以处于任何宽度和高度而不留下填充.有点像:

来自最终幻想VI的Terra http://helmet.kafuka.org/terra.net/nomura/Terra.png

我已经有了代码来确定给定帧索引和大小的基于整数的剪切矩形:

int framesPerRow = sheet.Width / cellWidth;
int framesPerColumn = sheet.Height / cellHeight;
framesTotal = framesPerRow * framesPerColumn;
int left = frameIndex % framesPerRow;
int top = frameIndex / framesPerRow;
//Clipping rect's width and height are obviously cellWidth and cellHeight.
Run Code Online (Sandbox Code Playgroud)

运行此代码frameIndex = 11, cellWidth = 16, cellHeight = 24将返回一个cliprect,(32, 24)-(48, 48)假设它的右/底与宽度/高度相对.

实际的问题

现在,给定一个剪切矩形和一个X/Y坐标来放置精灵,我该如何在OpenGL中绘制它?有在零坐标顶部左侧是首选.

opengl sprite

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

关于平台游戏演员/背景碰撞解决的意见

想象一下以下场景:我有一个级别,其物理结构是从一组边界矩形构建的,并结合预渲染的位图背景.我的演员,包括玩家角色,都有自己的边界矩形.如果一个演员设法卡在一个等级块内,部分或其他方面,它将需要再次移出,以便它与该块齐平.

我在生物休息期间想到的未经测试的技术如下:

如果发现演员的盒子与水平盒相交,则确定每个矩形的中心点在哪里.如果演员的中心高于等级框,则移动演员以使演员的矩形底部与等级的矩形顶部齐平,反之亦然.然后横向做一个类似的事情.

对此有何看法?关于更好方法的建议?

实际上,边界是XNA BoundingBoxes,其Z从-1到1,但它仍然是2D游戏.

c# xna collision-detection

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

MySQL文本字段默认值和版本差异

在开发我的电路板软件时,我被告知MySQL 5.1.36有关文本字段和默认值的问题.注册新用户时会发生这种情况,这是安装后首先完成的操作.

在各种其他事物中,users表具有定义为"TEXT NOT NULL"的签名字段.注册时,INSERT查询的字段列表中未指定此字段.在我运行MySQL 5.1.30的本地测试/开发服务器上,这很好用.在我运行MySQL 5.0.91的实时服务器上,这也有效.但随后该测试仪上来跟我说,它并没有在工作,他的运行5.1.36,该错误消息,抱怨查询必须指定一个默认值测试服务器.

这里有很多TEXT字段.我最初的计划是检测MySQL 5.1.36并让安装程序拒绝运行,但前提是该行为是5.1.36独有的..37或更高版本是否也这样做?我错过了什么吗?

mysql

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

标识符套管真的重要吗?

FxCop认为我(基本上是从内存中)应该在MajorCamelCase中编写函数,类和属性,而私有变量应该在minorCamelCase中.

我在讨论IRC上一个相当受欢迎的项目,并引用了一些代码.另一个人,一个相当臭名昭着的巨魔,也是一个半操作(喘气!)似乎不同意.所有东西都应该在同一个外壳中,他非常热衷于MajorCamelCase,甚至是下划线.

当然,他只是一个巨魔,所以我估计我会像往常一样继续这样做.之前我学会了上述原则,我几乎连一个连贯的命名风格.

他让我想到了 - 这样的事情真的很重要吗?

fxcop camelcasing coding-style

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