问题列表 - 第37884页

GDIplus比例位图

您好我正在尝试更改比例GDIplus :: Bitmap并保存在内存缩放的BItmap中,我有问题.我尝试了很多不同的样本,结果是NULL.例如,我尝试使用SetResolution更改图像的分辨率,我也尝试从image-> graphic转换位图并使用构造函数GDIplus :: Bitmap scale之一,但我没有结果.例如,我尝试下一个代码:

Bitmap *bitmap = new Bitmap((int32)width, (int32)height,PixelFormat32bppARGB);
bitmap=bmp.Clone(0,0,W,H,PixelFormat32bppPARGB);
mBitmap=(void *)bitmap->Clone(0.0f,0.0f,width,height,PixelFormat32bppPARGB);
Run Code Online (Sandbox Code Playgroud)

c++ gdi+ visual-studio-2010

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

寻找拼图解决方案的算法

我正在尝试制作一个游戏,玩家必须在游戏板上从头到尾找到自己的方式.![游戏板] [1]

如你所见,这个游戏板包含一堆红色的圆形障碍物.为了赢得比赛,玩家必须移除最少量的障碍物.所以我的问题是,我如何以编程方式找出要移除的最小障碍物,以释放路径?自由路径将被视为之间的空间,圆圈不重叠且不接触.

所以我真正需要的是要移除的最小圆圈量,我不需要实际的路径.是否有捷径可寻?

并且为了补充对该游戏板的理解,每个圆圈具有相同的半径,并且受到黑线的限制.

也没有必要沿直线移动.

algorithm path collision-detection collision

30
推荐指数
3
解决办法
2189
查看次数

关于Java Generics操作的奇怪问题

下面的代码显示我可以在Map中插入不兼容的类型,但是当我无法从中检索元素时.在下面的例子中,我可以将两个整数放入Map中,但如果我取消注释最后两行,我将得到ClassCastException.这是JDK的错误,或者我错过了什么,因为我记得Java通用保证我们不能将不兼容的类型插入到泛型集合类中.

公共类HelloWorld {

private static class MapResultExtractor<K, V> {

    public Map<K, V> extract(Iterator<List<Object>> iter)
            throws IOException {
        Map<K, V> map = new HashMap<K, V>();
        while (iter.hasNext()) {
            List<Object> tuple = iter.next();
            K key = (K) (tuple.get(0) == null ? null : tuple.get(0));
            V value = (V) (tuple.get(1) == null ? null : tuple.get(1));
            map.put(key, value);
        }

        return map;
    }

}

public static void main(String[] args) throws IOException {
    MapResultExtractor<String, Integer> extractor = new MapResultExtractor<String, Integer>();
    List<Object> subList = new ArrayList<Object>(); …
Run Code Online (Sandbox Code Playgroud)

java generics

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

Android OpenGL ES Framebuffer对象 - 渲染深度缓冲到纹理

我正在使用运行Froyo的Android设备,支持OpenGL ES 1.1和OpenGL ES 2.0

我想将深度缓冲区渲染到纹理.在其他平台(包括iPhone)上看过OpenGL ES OpenGL ES的一些例子后,我尝试了很多FBO配置.

我似乎能够使用颜色纹理获得FBO设置,但每次我附加深度纹理时它都会失败.

我当前的代码基于此示例,但也创建了颜色纹理,而不是将绘制和读取缓冲区设置为无.

是否有一个在Android上配置OpenGL ES FBO以向纹理渲染深度的简单示例?或者是否有一个描述支持和不支持的文档?


感谢您的评论 - 我特别需要ES 1.1的解决方案,如果它可以找到并在Android上运行.我也想看看ES 2 - 我不确定我理解将深度信息打包到色彩缓冲区的想法 - 你有一个参考我可以看看更好地理解这个想法吗?

关于代码 - 我的来源与我上面发布的链接几乎没有什么不同.Framebuffer状态是它不完整.


感谢片段着色器建议 - 我现在明白了.如果我不能让另一个解决方案工作,请看看.我的理想是同时获得深度和颜色 - 如果我能帮助它,不要分别渲染颜色和深度.

android opengl-es depth-buffer

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

MSXML"系统找不到指定的资源"

我有一个函数,使用MSXML发布一个XML文档,尽管没有对代码进行任何更改,但昨天开始失败.功能如下:

Public Function PostFile(ByVal address As String, ByVal data As Byte()) As xmldocument
    Dim xmlHTTP As New MSXML2.XMLHTTP
    Dim response As New XmlDocument

    Dim xmlDoc As New MSXML2.DOMDocument

    Try
        xmlDoc.load(data)
        xmlHTTP.open("post", address, False)
        xmlHTTP.send(xmlDoc)

        If xmlHTTP.responseXML.xml <> String.Empty Then
            response.LoadXml(xmlHTTP.responseXML.xml)
            Return response
        Else
            Dim result As String = "<NO_Response><Error>the post succeeded to " + address + " but there was no responce returned</Error><Hint>Check FireWall Settings</Hint></NO_Response>"
            response.loadxml(result)
            Return response
        End If

    Catch ex As Exception
        'Error logging code removed

    End Try …
Run Code Online (Sandbox Code Playgroud)

vb.net msxml

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

用户故事的演员必须是人吗?

用户故事传统上写作表达"作为[用户类型]我想要[功能]以便[某些好处]".在书籍和在线资源中[用户类型]通常对应于人类的角色.但是,在描述系统内部的功能时,通常更容易将某些无人值守服务置于用户的位置,例如"作为ServiceX,我希望定期刷新一些数据,以便使用最新信息进行XYZ".

这种形式使得直接编写易于理解的系统相关部分的验收测试.但这概念上是对的吗?用户故事不应该基于具有商业价值的功能,并且由于系统和服务对获取业务价值不感兴趣,他们不应该成为用户故事的参与者吗?

bdd acceptance-testing user-stories

13
推荐指数
2
解决办法
3997
查看次数

例外:指定的 Visual 不是此 Visual 的祖先

以下方法在行中引发异常:

Point childPosition = vb.TransformToAncestor(surfaceWindow).Transform(new Point(0, 0));
Run Code Online (Sandbox Code Playgroud)

但是如果你看一下代码,vb 肯定是surfaceWindow 的一个孩子。那么为什么这不起作用呢?

if (!isExpanded())
            {
                Viewbox vb = new Viewbox();

                ClassMetricView metricView = new ClassMetricView();
                metricView.Width = 300;
                metricView.Height = 300;
                metricView.ClassName = this.name;
                metricView.NumberOfMetrics = 6;
                metricView.LOC = this.getLoc();
                metricView.FanIn = this.getFanIn();
                metricView.FanOut = this.getFanOut();
                metricView.buildComponent();
                vb.Child = metricView;
                vb.AddHandler(StackPanel.SizeChangedEvent, new System.Windows.SizeChangedEventHandler(SizeChangedHandler));

                surfaceWindow.ClassScatter.Items.Add(vb);
                this.setExpanded(true);

                //Create line to connect these UI elements

                Point parentPosition = surfaceWindow.RootContainer.TransformToAncestor(surfaceWindow).Transform(new Point(0, 0));
                Point childPosition = vb.TransformToAncestor(surfaceWindow).Transform(new Point(0, 0));
                Line line = new Line();
                line.X1 = parentPosition.X; …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf exception wpf-controls

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

用于文本的HTML代码复选框''

是否有文本复选框''的HTML代码?

编辑:所以要明确,我需要符号的HTML编号,而不是表单元素复选框.

html

42
推荐指数
5
解决办法
11万
查看次数

使用 Nailgun 与 netcat 为 Java 应用程序提供快速 CLI 的优缺点是什么?

此处此处已经讨论了减少 Java 和 Scala 应用程序启动时间的方法。建议的解决方案之一是使用客户端 - 服务器方法与Nailgun或简单的手写服务器通过 TCP 套接字与netcat通信。

一方面,Nailgun 就是为此目的而设计的。另一方面,它的最后一个版本 0.7.1 是在 2005 年,我有点担心开发是否停止以及它的稳定性。netcat 似乎是一个非常标准的工具,可在许多 Linux/Unix 系统上使用。但是这两个系统对我来说都是新的,所以我想知道我的观察是否正确,以及使用 Nailgun 与 netcat 为 Java 应用程序提供快速命令行界面的其他优点和缺点是什么?

PS 您可能想知道为什么要改进启动时间,因为它已经很合理(在我的机器上大约为 100 毫秒),或者为什么不使用 C/C++ 来代替。第一个是因为应用程序将被执行多次(例如从 bash 脚本中的循环)并且不幸的是这个使用场景不能改变,第二个是因为这个控制台程序将只是现有部分的替代接口(CLI)用Java编写的软件。

java performance jvm netcat

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

正确复制Delphi对象的方法

使用构造函数或实例函数复制对象实例的优缺点是什么?

例A:

type
  TMyObject = class
  strict private
    FField: integer; 
  public
    constructor Create(srcObj: TMyObject); overload; 
    //alternatively:
    //constructor CreateFrom(srcObj: TMyObject);
    property Field: integer read FField;
  end;

constructor TMyObject.Create(srcObj: TMyObject);
begin
  inherited Create;
  FField := srcObj.Field;
end;
Run Code Online (Sandbox Code Playgroud)

例B:

type
  TMyObject = class
  strict private
    FField: integer; 
  public
    function Clone: TMyObject;
    property Field: integer read FField;
  end;

function TMyObject.Clone: TMyObject;
begin
  Result := TMyObject.Create;
  Result.FField := FField;
end;
Run Code Online (Sandbox Code Playgroud)

一个主要的区别立即浮出水面 - 在后一种情况下,Create构造函数必须是虚拟的,以便可以基于TMyObject构建支持Clone的类层次结构.

假设这不是问题 - TMyObject和基于它的所有内容完全在我的控制之下.在Delphi中进行复制构造函数的首选方法是什么?您觉得哪个版本更具可读性?你什么时候使用前者或后者?讨论.:)

编辑:我对第一个例子的主要关注是,与第二种方法相比,使用率非常高,即

newObj := TMyObject.Create(oldObj)
Run Code Online (Sandbox Code Playgroud)

newObj := oldObj.Clone;
Run Code Online (Sandbox Code Playgroud)

EDIT2或"我为什么要单行操作" …

delphi constructor copy-constructor

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