问题列表 - 第2305页

渲染时不显示SVG元素的onload事件中绘制的点

我正在使用Javascript绘制SVG网格.我已设法绘制轴,以及我的象限标签.但是我遇到了一个添加动态点的问题.

我正在尝试在SVG元素的onload事件中绘制点.使用Firebug时,我已经能够确认代表我的点的圆形元素被添加到SVG DOM中,并为位置,画笔描边等设置了正确的属性.

不幸的是,我的浏览器(Firefox 3)渲染的实际图像没有更新,以反映我添加了这些新DOM元素的事实!

以下是我用于将元素添加到正确DOM节点的代码:

function drawPoints()
  {
    var points = pointCollection.points;
    var grid = SVGDoc.getElementById("gridGroup");

    for(var i = 0 in points)
    {
        var x = points[i].x;
        var y = points[i].y;
        var label = points[i].event;

        //<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>

        var dot = SVGDoc.createElement("circle");
        dot.setAttribute("cx", x);
        dot.setAttribute("cy", y);
        dot.setAttribute("r", 15);
        dot.setAttribute("stroke", "red");
        dot.setAttribute("stroke-width", "2");
        dot.setAttribute("fill", "black");

        grid.appendChild(dot);
    }
  }
Run Code Online (Sandbox Code Playgroud)

之后的Firefox的Firebug调试扩展所示的SVG结构是:

<svg width="800" height="800" version="1.1" xmlns="http://www.w3.org/2000/svg" onload="init(evt); drawAxis(); drawPoints()">
  <g id="gridGroup" stroke="green">
    <line id="xAxis" x1="0" x2="800" y1="400" y2="400" …
Run Code Online (Sandbox Code Playgroud)

javascript svg repaint

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

如何在DataGridView中将"插入新行"设置为第一行

我试图让DataGridView呈现"插入新行"行作为网格中的第一行而不是最后一行.我该如何做到这一点,甚至可能在控制中?

.net datagridview winforms

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

什么是最近的裸机操作系统?

什么是微小的开源操作系统?我正在寻找比Puppy Linux,Feather Linux,DSL等小几个数量级的东西.我想运行一个命令行文本编辑器和编译器; 其他任何事情都是无关紧要的.我正在寻找一个可以拆开的系统,并在合理的时间内对整个事物有一个相当好的理解.对于可移植且记录良好的内容的奖励积分.

operating-system

18
推荐指数
3
解决办法
2900
查看次数

将矩形图像数据打包成方形纹理

我有N项2D图像数据将是矩形的,我想尽可能高效地将它们打包成2个纹理的单个幂.

一个简单的非高效和天真的算法实现包装这些rects很容易鞭打,但我敢肯定人们已经提出算法尽可能节省空间.我发现了与光照贴图类似的各种参考,这与我正在寻找的类似,但是光照贴图的算法往往会考虑非矩形图像,这实际上使事情变得比我需要的更复杂.

有人有提示吗?算法或论文作者的名字我应该google?

谢谢.

textures image packing

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

如果在从头到尾迭代时调用map元素上的erase()会发生什么?

在下面的代码中,我遍历一个map并测试是否需要擦除一个元素.擦除元素并继续迭代是否安全,或者我是否需要在另一个容器中收集密钥并执行第二个循环来调用erase()?

map<string, SerialdMsg::SerialFunction_t>::iterator pm_it;
for (pm_it = port_map.begin(); pm_it != port_map.end(); pm_it++)
{
    if (pm_it->second == delete_this_id) {
        port_map.erase(pm_it->first);
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:当然,我读了这个问题,我认为这个问题没有关系,但回答了我的问题.

c++ iterator stl

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

如何将Eclipse输出std:out到标准的Windows控制台

正如eclipse用户所知,eclipse默认捕获std out和err的输出,并将其转储到与IDE集成的控制台中.

我想eclipse只是使用标准的windows cmd实例来默认显示std:out和std:err,就像大多数其他IDE一样.有人知道如何设置吗?

eclipse windows console

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

将参数传递给jQuery的.load()的最佳方法

传递参数是否有区别 .load

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")
Run Code Online (Sandbox Code Playgroud)

VS

$("#myDiv").load("myScript.php", {var1:x, var2:y, var3:z})
Run Code Online (Sandbox Code Playgroud)

此外,是否有一个大小限制.load可以处理多少?可以 myScript.php毫无问题地返回几百行数据吗?

ajax jquery

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

如何在JavaScript中将字符串转换为布尔值?

我可以将表示布尔值的字符串(例如,'true','false')转换为JavaScript中的内部类型吗?

我有一个隐藏的HTML格式,根据用户在列表中的选择进行更新.此表单包含一些表示布尔值的字段,并使用内部布尔值进行动态填充.但是,一旦将此值放入隐藏的输入字段,它就会变成一个字符串.

我可以找到确定字段的布尔值的唯一方法,一旦将其转换为字符串,就要依赖于字符串表示的字面值.

var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?

javascript

2328
推荐指数
46
解决办法
181万
查看次数

如何从实体框架中删除关系

我不想在我的edmx实体框架中包含关系,我想将外键字段作为我的实体中的普通属性.

我怎样才能做到这一点?

.net entity-framework

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

用于代码段执行的工具

通过"代码片段执行",我的意思是能够编写几行代码,运行并测试它,而无需启动IDE并创建虚拟项目.

在没有创建项目的情况下帮助人们使用小代码示例,干净地编译所有内容,向他们发送代码片段以及删除项目,这非常有用.

我不是在询问最好的代码片段或片段编辑器或存储片段的位置!

对于C#,我使用Snippet Compiler.

对于Java,我使用Eclipse Scrapbook.

对于LINQ,我使用LINQPad.

对其他(更好?)工具的任何建议?例如,是否存在一个不涉及启动Eclipse的Java?

C怎么样?

code-snippets

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