我经常注意到,当使用Graphics.TranslateTransform()将对象绘制到不同的位置时,gdi+绘制相同的对象(例如,通过一些简单的DrawLine调用定义)会有一点不同。它看起来像一些工件,例如1像素细线的末尾显示为“断线”。以及其他像这样的像素伪像...
我也使用ScaleTransform,但对所有对象都是一样的。当稍微更改ScaleTransform时,一些伪像会消失,但效果是它们会出现在另一个位置/对象,因此没有机会消除所有这些伪像。
你知道为什么会发生这种情况,以及如何避免吗?
fritz
我在这里尝试使用四舍五入函数。有时从.5向下舍入,有时向上舍入。那么问题出在哪里呢?
源文件:
print("rounding up 0.5 is",round(.5))
print("rounding up 1.5 is",round(1.5))
print("rounding up 2.5 is",round(2.5))
print("rounding up 3.5 is",round(3.5))
输出:
rounding up 0.5 is 0
rounding up 1.5 is 2
rounding up 2.5 is
我目前正在开发一个非常简单的游戏,只是为了更多地学习Java。我确实有一些经验,但不是很多。这个游戏应该是像鸡一样的入侵者。
所以这就是我的问题。我创建了一个Bullet类,玩家在点击空格键的时候会发射子弹。在构造函数中,我需要一个角度作为int参数。然后我将其转换为弧度,并使用Math.cos和Math.sin将其转换为项目符号应在每个轴上移动的方向:
public Bullet(int x, int y, int angle) {
super(x, y);
double rad = Math.toRadians(angle);
this.dx = Math.co
我的Java方法有一个问题。它似乎编译不正确,而且我找不出哪里出了问题。
我希望有人能帮助我检查这个方法的错误,这样我就不会得到一个编译错误。
/**
* Calculate the speed in Kilometers per hour.
* @param lentgh The length drove in kilometers.
* @param time The time used in minutes.
* @return The speed in the datatype integer.
*/
public static int getSpeed(double len
我正在准备考试,遇到了一个关于装箱/拆箱的问题。我一直在想,如果我装箱,假设一个浮动是这样的:
float x = 4.5f;
object o = x;
如果想要从o返回一个值类型变量,我将不得不将其拆箱为浮点数。
float y = (float)o;
这应该抛出一个异常:
int z = int(o);
如果我想将存储在o中的值转换为一个整数,我必须首先将其拆开,然后像这样进行转换:
int z = (int)(float)o;
现在我偶然发现的问题是:
假设你有一个这样的方法:
public static void FloorTemperature(float degrees) {
稍后,我看到一些代码试图使用以下NSNumberFormatter格式化long。
NSNumberFormatter * sut = [[NSNumberFormatter alloc] init];
[sut setMaximumFractionDigits:20]; // also tried set to 15 or 16, not working too.
[sut setMaximumSignificantDigits:20];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc]initWithLocaleIdentifier:@"