小编jac*_*ore的帖子

HTML5 Canvas:缩放

有没有简单的方法如何在画布(JavaScript)中放大和缩小?基本上我有一个400x400px画布,我希望能够使用'mousedown'(2x)进行放大,然后使用'mouseup'返回.

花了两天的谷歌搜索,但到目前为止没有运气.:(

感谢帮助.

javascript canvas

48
推荐指数
5
解决办法
12万
查看次数

Javascript:碰撞检测

有人可以帮我理解碰撞检测在JS中是如何工作的吗?我不能使用jQuery或gameQuery - 已经使用原型 - 所以,我正在寻找一些非常简单的东西.不要求完整的解决方案,只需指出正确的方向.

让我们说:

<div id="ball"></div>
and 
<div id="someobject0"></div>
Run Code Online (Sandbox Code Playgroud)

现在球正在移动(任何方向)."Someobject"(0-X)已经预先定义,其中有20-60个随机定位如下:

#someobject {position: absolute; top: RNDpx; left: RNDpx;} 
Run Code Online (Sandbox Code Playgroud)

我可以创建一个带有"someobject(X)"位置的数组,并在"ball"移动时测试碰撞...类似于:

for(var c=0; c<objposArray.length; c++){
........ and code to check ball's current position vs all objects one by one....
}
Run Code Online (Sandbox Code Playgroud)

但我想这将是一个"noob"解决方案,它看起来很慢.有更好的吗?

javascript collision-detection

45
推荐指数
7
解决办法
9万
查看次数

编译时出现C++错误

我正在尝试编译游戏,但得到100多个错误,如:

C:\Users\AppData\Local\Temp\cctQCagR.o: In function `load_image(std::string)':
main.cpp:(.text+0x4bd4): undefined reference to `std::string::c_str() const'
C:\Users\Bill\AppData\Local\Temp\cctQCagR.o: In function `createShip(float, float)':
main.cpp:(.text+0x4da4): undefined reference to `std::allocator<char>::allocator()'
main.cpp:(.text+0x4dbc): undefined reference to `std::basic_string<char, std::char_tra
its<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> cons
t&)'
main.cpp:(.text+0x4de4): undefined reference to `std::basic_string<char, std::char_tra
its<char>, std::allocator<char> >::~basic_string()'
main.cpp:(.text+0x4e04): undefined reference to `std::basic_string<char, std::char_tra
its<char>, std::allocator<char> >::~basic_string()'
main.cpp:(.text+0x4e1c): undefined reference to `std::allocator<char>::~allocator()'
main.cpp:(.text+0x4e28): undefined reference to `std::allocator<char>::allocator()'
main.cpp:(.text+0x4e40): undefined reference to `std::basic_string<char, std::char_tra
its<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> cons
t&)'
main.cpp:(.text+0x4e60): undefined reference to `std::allocator<char>::~allocator()' …
Run Code Online (Sandbox Code Playgroud)

c++ gcc

27
推荐指数
2
解决办法
4万
查看次数

Prototype.js:reset setStyle

有没有办法如何将样式重置回我的CSS中?

例:

#foo {width: 50px; height: 50px; position: absolute; top: 150px; left: 250px;}


function moveFoo(newpostop, newposleft){
  $('foo').setStyle({top: newpostop+'px', left: newposleft+'px'});
}
Run Code Online (Sandbox Code Playgroud)

现在,当我完成它之后,我想把foo移回原处.我知道它可以是硬编码的,但我需要用25个不同的div来做这个.

谢谢

javascript prototypejs

6
推荐指数
2
解决办法
5577
查看次数

JavaScript/Prototype.js:从JSON对象中删除属性

var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};
Run Code Online (Sandbox Code Playgroud)

如何删除myJsonObj.eployees [1]?

谢谢 :)

javascript arrays json

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

C++:如何添加外部库

我正在尝试将 SVL 添加到我的项目中。

没有它,我会收到数百个错误(未定义的引用......)。添加 -lSVL 后,所有错误都消失了,但 gcc 说:“找不到 -lSVL”。其他一切(SDL、SDL_TTF、SDL_Mixer...)都可以正常工作。

c++ gcc sdl

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

HTML5 Canvas:globalCompositeOperation(橡皮擦)

如何使用globalCompositeOperation删除某些内容?

http://canvaspaint.org/有一个橡皮擦,但这只是一条白线 - 只有你的背景是白色的......

我知道你可以使用ctx.clearRect().但它并没有真正起作用,因为在拖动带有橡皮擦的鼠标(设置为8x8px)时,它只会产生未连接的8x8px正方形 - 实际上并不是一条平滑的线条.

有没有办法如何使用globalCompositeOperation作为橡皮擦?

就像是:

ctx.globalCompositeOperation = "___something___";
ctx.beginPath();
ctx.lineTo(mouseX , mouseY);
ctx.closePath();
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript canvas

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

C++:复制数组

是否有可能在C++中做这样的事情(现在不能自己测试)?

int myarray[10] = {111,222,333,444,555,666,777,888,999,1234};

void functioncc()
{
 int temparray = myarray;
 for(int x=0; x<temparray.length; x++){
    .... do something
 }

}
Run Code Online (Sandbox Code Playgroud)

也许这个(但我不认为是):

int array1[5] = {0,1,2,3,4,5,6,7,8,9};
int array2[5] = {9,8,7,6,5,4,3,2,1,0};

void functioncc(int arid)
{
  temparray[10] = "array"+arid;
  ........

}
Run Code Online (Sandbox Code Playgroud)

我可以在JavaScript中做类似的事情,但就像我说的那样 - 不要认为它在C++中是可能的.

谢谢你的时间.

c++

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

C++:如何实现(类似)JSON

不确定如何解释它 - 我对C++很新,但是......让我试试:

假设我有300多个名字(杰夫,杰克......),其中有300多个int值(0或1).在JS中我会使用JSON.像这样的东西:

var people = {"person": [
              {"name": "Jeff","val": 0},
              {"name": "Jill","val": 1},
              {"name": "Jack","val": 0},
              {"name": "Jim","val": 1},
              {"name": "John","val": 0}
]}
Run Code Online (Sandbox Code Playgroud)

在C++中执行此操作的最佳方法是什么?谢谢.

c++

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

标签 统计

javascript ×5

c++ ×4

canvas ×2

gcc ×2

arrays ×1

collision-detection ×1

json ×1

prototypejs ×1

sdl ×1