小编Vol*_*ort的帖子

如何在VB.NET中跟踪鼠标单击和拖动事件?

首先,我想知道鼠标是否在某个区域.然后,我想检查鼠标是否按住左键.我想检查只要左按钮关闭,我想跟踪鼠标的位置.最后,检查左按钮何时释放.

那么,简而言之,我应该从哪里开始跟踪表单中的鼠标事件?

.net vb.net mouse mouseevent drag

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

关于CGRectMake

这听起来非常愚蠢和愚蠢,但我触及了几种语言,它们搞砸了我的......方向或某种东西:

在Objective-C中,您可以使用CGRectMake(x,y,w,h)来生成rect.凉.

所以x,y设置了矩形的左上角,或者......矩形的中心?

objective-c

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

初始化ArrayList WITH元素

可能重复:
创建数组的简短方法?

我可以创建一个ArrayList,但是,是否可以使用某些元素创建它?通常,您的数组是空的,但是如果我想创建一个包含几个元素的数组呢?

vb.net arraylist

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

将变量设置为"Nothing"是一个好习惯吗?

如果我有

Dim myRect As Rectangle = New Rectangle(0,0,100,100)
Run Code Online (Sandbox Code Playgroud)

以后这样做是否有必要或者很好:

myRect = Nothing
Run Code Online (Sandbox Code Playgroud)

或者没有必要?谢谢.

如果有必要,还有其他情况不适合我的变量吗?

vb.net memory nothing

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

算术在ruby中给出了意想不到的值

为什么是这样:

((256-438)^2)+((227-298)^2)
Run Code Online (Sandbox Code Playgroud)

给我的-253时间应该是38165什么?

ruby math

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

无法设置深度缓冲区?

一些cocos2d-iphone文档中,我被告知要放这个

// IMPORTANT: Call this function at the very beginning, before running your 1st scene
// Create a depth buffer of 24 bits
// These means that openGL z-order will be taken into account
[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16];
Run Code Online (Sandbox Code Playgroud)

通过动作在我的游戏中允许一些3D效果.但是,出于某种原因,XCode 既setDepthBufferFormat不会kDepthBuffer16识别也不会识别.有任何想法吗?

iphone objective-c cocos2d-iphone

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

启用/禁用CCMenu对象的更好方法

*断言失败 - [CCTouchDispatcher forceAddHandler:array:],/ libs /cocos2d/Plane/iOS/CCTouchDispatcher.m:108

*由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'委托已添加到触摸调度程序.'

导致它的线是

skillsMenu.isTouchEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

skillsMenu只是一个CCMenu.我喜欢经常使用上面的行来启用/禁用它.

问题是,我不知道如何正确解释这个错误 - 我不知道为什么设置这个属性会导致这样的错误.

也许首先使用那条线是错误的.有没有更好的方法来启用/禁用CCMenu

cocos2d-iphone 1.0.1

cocos2d-iphone

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

为什么Ruby案例不能用于类?

case "Hello".class
  when Integer
      print "A"
  when String
      print "B"
  else
      print "C"
end
Run Code Online (Sandbox Code Playgroud)

为什么我得到"C"?期待"B",因为如果你评价"String".class你确实得到了String.

ruby string class switch-statement

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

为什么在一个数组上插入/删除也会修改另一个?

我有一个关于使用insertdelete_at使用数组的问题.如果我插入一个元素到一个数组(arry),然后该值存储在一个不同的变量(temp),为什么用变量temp改变我使用后delete_atarry?有没有办法永久存储插入对象的数组值?

以下是一些示例代码:

arry = [0,1,3,4]
# => [0, 1, 3, 4]
arry.insert(1,5)
# => [0, 5, 1, 3, 4]
temp = arry
# => [0, 5, 1, 3, 4]
arry.delete_at(1)
# => 5
temp
# => [0, 1, 3, 4]
Run Code Online (Sandbox Code Playgroud)

ruby arrays insert

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

我如何打印 (??)?与 Ncurses?

我想打印(????)?在 Ubuntu 中使用 C++ 的 Ncurses 库。

首先,你可以通过简单地做到这一点:

std::cout << "(????)?" << std::endl;
Run Code Online (Sandbox Code Playgroud)

它工作得很好。

但是,在使用 Ncurses 打印时,我认为您需要使用printw(char[]). 在这种情况下,我尝试这样的事情:

std::string str = "(????)?";   // String
initscr();                     // Start curses mode
printw(str.c_str());           // Print
getch();                       // Wait for input
endwin();                      // Exit curses mode
Run Code Online (Sandbox Code Playgroud)

但它输出:

(?~X~^??~ ?~C???~ )?~X~^

我原以为这可能是它c_str()的错,但是当我用std::cout它来做时,它也能正常工作。

如何使用 Ncurses 打印该文本?为什么它std::cout与 Ncurses' 一起工作而不是与 Ncurses' 一起工作printw(char[])

我编译使用

g++ Main.cpp -lncurses
Run Code Online (Sandbox Code Playgroud)

在 64 位机器上。Ubuntu(也是 64 位)在 VirtualBox 中运行,OSX 作为主机。


更新

我已被重定向到/sf/answers/694897941/ …

c++ curses terminal ubuntu ncurses

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