小编big*_*man的帖子

使用DOM将SVG元素添加到现有SVG

我有一个类似于以下代码的HTML结构:

<div id='intro'>
<svg>
//draw some svg elements
<svg>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够使用javascript和DOM向上面定义的SVG添加一些元素.我怎么做到这一点?我在想

var svg1=document.getElementById('intro').getElementsByTagName('svg');
svg1[0].appendChild(element);//element like <line>, <circle>
Run Code Online (Sandbox Code Playgroud)

我对使用DOM不太熟悉,或者如何创建要传递给appendChild的元素,所以请帮我解决这个问题,或者告诉我还有什么其他选择来解决这个问题.非常感谢.

html javascript html5 svg dom

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

将onclick事件添加到SVG元素

我在SVG教程中找到了这个例子,它解释了如何为svg元素使用onclick事件处理程序.它看起来像下面的代码:

<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='600' width='820'>

  <script type="text/ecmascript"><![CDATA[
      function changerect(evt)
      {
        var svgobj=evt.target;
        svgstyle = svgobj.getStyle();
        svgstyle.setProperty ('opacity', 0.3);
        svgobj.setAttribute ('x', 300);
      }
    ]]>
  </script>

  <rect onclick='changerect(evt)' style='fill:blue;opacity:1' x='10' y='30' width='100'
        height='100' />
</svg>
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用.单击元素时没有任何反应.

也许重要的是要提到我使用echo在php脚本中显示svg的事实.此外,php脚本生成的内容使用AJAX进入页面,并且:

<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='600' width='820'>

  <script type="text/ecmascript"><![CDATA[
      function changerect(evt)
      {
        var svgobj=evt.target;
        svgstyle = svgobj.getStyle();
        svgstyle.setProperty ('opacity', 0.3);
        svgobj.setAttribute ('x', 300);
      }
    ]]>
  </script>

  <rect onclick='changerect(evt)' style='fill:blue;opacity:1' x='10' y='30' width='100'
        height='100' />
</svg>
Run Code Online (Sandbox Code Playgroud)

这可能与它有什么关系吗?非常感谢您的帮助.

html ajax svg dom

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

将python脚本作为cgi apache服务器运行

我正在尝试使用Apache服务器将python脚本作为cgi运行.我的脚本看起来像这样:

  #!/usr/bin/python
  import cgi
  if __name__ == "__main__":

  print("Content-type: text/html")
  print("<HTML>")
  print("<HEAD>")
Run Code Online (Sandbox Code Playgroud)

我在httpd.conf中完成了必要的配置(在我看来):

  <Directory "/opt/lampp/htdocs/xampp/python">
  Options +ExecCGI
  AddHandler cgi-script .cgi .py
  Order allow,deny
  Allow from all
  </Directory>
Run Code Online (Sandbox Code Playgroud)

我用chmod设置了脚本的执行权限

但是,当我尝试通过localhost访问脚本时,我得到一个错误500:在标题之前输出脚本结束:script.py可能是什么问题?该脚本是在类似Unix的环境中创建的,所以我认为clrf vs lf的问题不成立.非常感谢.

python apache cgi

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

如何使用摇摆计时器来启动/停止动画

有人可以教我如何使用swing timer以下目的:

当我点击鼠标时,我需要有一个开始动画的多边形(简单的动画,如旋转); 当我再次点击时停止动画.

我没有理解MouseListener工作方式的问题,而是用实际的动画.我尝试在paint()方法中使用while块模拟动画,我将绘制,擦除和重绘多边形(例如模拟旋转),但在while内部,applet不会听取点击.它会在一段时间之后才会收听.当我点击鼠标时,我需要摆动计时器才能打破.

java animation applet swing timer

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

在C++/OpenGL中使用PlaySound()在后台播放声音

我试图在使用opengl用c ++构建的游戏的背景中播放一个wav文件.我使用以下行来播放wav文件:

 PlaySound("starwars.wav", NULL, SND_FILENAME|SND_LOOP);
Run Code Online (Sandbox Code Playgroud)

问题是当音乐开始时动画停止.我尝试按下键盘按钮启动音乐,但是当我这样做时,音乐开始,所有动画停止.有办法避免这种情况吗?我只想在背景中播放一些音乐,PlaySound似乎是实现这一目标的最简单方法,因为它只需要一行代码.

c c++ windows audio graphics

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

makefile用不同的标志编译多个源

我有以下makefile:

CC = gcc
SRC = source1.c
EXE = source1
FLAGS = -fopenmp

all: $(src)
$(CC) -o $(EXE) $(SRC) $(FLAGS)

clean:
rm $(EXE)
Run Code Online (Sandbox Code Playgroud)

我如何修改它,以便我可以使用多个源,其中一些使用标志-fopenmp编译,其中一些编译没有.非常感谢.

c c++ gcc makefile

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

矩阵生成器 - C中的分段错误

我有以下函数用于生成对称矩阵:

void genMatrix(int n, double A[n][n])
 {

int i,j;
int count=0;
for (i=0; i<n; i++)
for (j=i+1; j<n; j++)
    {
    count++;
    A[i][j]=count;
    A[j][i]=count;
    }

 }
Run Code Online (Sandbox Code Playgroud)

当我用这些参数调用函数时:

int n = 10000;
double A[n][n];
genMatrix(n,A);
Run Code Online (Sandbox Code Playgroud)

它给了我一个分段错误,我不明白为什么.我也尝试只用1个值填充矩阵,但它不会改变任何东西.可能是什么问题呢?使用较小的n值,如1000,它工作正常.

c matrix segmentation-fault

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

C到Python代码转换(类似于打印地址的值)

我试图将以下代码从c转换为Python.C代码看起来像:

  seed = (time(0) ^ (getpid() << 16));
  fprintf("0x%08x \n", seed);
Run Code Online (Sandbox Code Playgroud)

输出值如0x7d24defb.

和python代码:

  time1 = int(time.time())
  seed  = (time1 ^ (os.getpid() <<16))
Run Code Online (Sandbox Code Playgroud)

输出值如:1492460964

我需要在python代码中修改什么,以便获得类似地址的值?

c python code-conversion

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

在C中将数据从一个结构复制到另一个结构

如果我有一个定义如下的结构:

struct image{
unsigned int width, height;
unsigned char *data;
};
Run Code Online (Sandbox Code Playgroud)

这个类型的2个变量:

struct image image1;
struct image image2;
Run Code Online (Sandbox Code Playgroud)

我想将数据从image1传输到image2的数据(假设image1有一些数据写入,而image2有数据用malloc或calloc分配).怎么做到呢?非常感谢.

c structure memcpy

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

按类字段对java中的数组进行排序

有人可以帮我解决java中的以下问题.我有一个简单的类定义如下:

public class Expr {
  public long total_apparitions;
  public String expression=new String();

  public Expr(long total,String expr){
    this.total_apparitions=total;
    this.expression=expr;
  }

  public void increment(long aparitions){
    total_apparitions+=aparitions;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想使用内置函数Exprtotal_apparitions字段对对象数组进行排序Arrays.sort.如何为Arrays.sort函数指定比较因子?非常感谢.

java arrays sorting

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

使用visual studio和C++/OpenGL输出cout

如果我有这样的主要功能:

int main(int argc, char **argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize (800, 600);
    glutInitWindowPosition (100, 100);
    glutCreateWindow ("A");

    init();
    glutIdleFunc(update);
    glutDisplayFunc(draw);
    glutReshapeFunc(resize);
    glutKeyboardFunc(keyboard);
    glutSpecialFunc(specialKeyboard);
    glutMouseFunc(mouse);

    cout<<x<<" "<<"Printed out variable x"<<endl;
    cout<<y<<" "<<"Printed out variable y"<<endl;
    cout<<z<<" "<<"Printed out variable z"<<endl;
    glutMainLoop();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到cout电话的结果?

c++ glut visual-studio

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