- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建形状,使它们的边缘反弹,但我的 if 循环似乎不起作用,我不知道为什么。这条线移动形状:
line1.x += line1.xvelocity;
line1.y += line1.yvelocity;
line1.x2 += line1.xvelocity;
line1.y2 += line1.yvelocity;
我想保持 640x480 的形状,所以我写了
if (line1.x >> 640) line1.xvelocity *= (-1);
if (line1.x << 0) line1.xvelocity *= (-1);
if (line1.y >> 480) line1.yvelocity *= (-1);
if (line1.y << 0) line1.yvelocity *= (-1);
if (line1.x2 >> 640) line1.xvelocity *= (-1);
if (line1.x2 << 0) line1.xvelocity *= (-1);
if (line1.y2 >> 480) line1.yvelocity *= (-1);
if (line1.y2 << 0) line1.yvelocity *= (-1);
我尝试使用 ||
,或者只使用 x,y
或 x2,y2
坐标。有什么帮助吗?谢谢。
class Line: public GenericShape
{
public:
int x2, y2;
Line();
Line(int x_in, int y_in, int color_in, int xvel, int yvel, int x2_in, int y2_in)
: GenericShape(x_in, y_in, color_in, xvel, yvel),
x2(x2_in),
y2(y2_in)
{}
void draw() const;
};
Line line1(50, 150, 4, 2, -3, 180, 60); // xvelocity=2 yvelocity =-3
最佳答案
条件在
if (line1.x >> 640)
始终为零,因为“>>”是按位右移运算,而不是比较。相当于line1.x除以2^640。
改成
if(line1.x >= 640)
在其他条件下,也将“<<”更改为“<”,将“>>”更改为“>=”。
关于c++ - 为什么这个 if 循环不起作用?(BGI 形状),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272691/
bgi error graphics not initialised ('use initgraph') 这是我遇到的错误。即使更改了BGI路径和提到的其他解决方案,我也无法克服! 最佳答案 问题不在
问候, 我在华大图形中有这个图形作业。我们必须使用DevCPP和BGI,以及矩阵。 我写了这段代码,我认为转换很好。但是我的三角形没有绕圆移动和旋转,我不明白,为什么它不绕圆移动...... 我不知道
我正在尝试创建形状,使它们的边缘反弹,但我的 if 循环似乎不起作用,我不知道为什么。这条线移动形状: line1.x += line1.xvelocity; line1.y += line1.y
我正在使用 emmet 填充一个 css block ,我正在使用 bgi 创建一个规则 - 背景图像代码:page{bgi} 工作并扩展为 page{background-image: url();
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我有一个程序,可以使用 SDL-bgi 在 Linux 上运行。我已从 http://libxbgi.sourceforge.net/ 下载了 SDL-bgi 二进制文件,并且可以编译它,但我无法链接
我给出了我C盘中bgi文件夹的位置如下: initgraph(&gd,&gm,"C:\\TurboC++\\Disk\\TurboC3\\BGI"); 程序编译没有任何错误,但在运行时什么也没有出现.
我是一名优秀的程序员,十分优秀!