小编sno*_*orm的帖子

检测WebP支持

如何通过Javascript检测对WebP的支持?如果可能的话,我想使用特征检测而不是浏览器检测,但我找不到这样做的方法.Modernizr(www.modernizr.com)没有检查它.

html javascript image webp

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

Firefox Mousemove event.which

我正在编写一个HTML5画布绘图应用程序,我需要能够判断在mousemove事件期间是否按下了鼠标左键.在Chrome上,这可行:

if (event.which == 1) { <do stuff> }
Run Code Online (Sandbox Code Playgroud)

但是在FireFox中,无论是否按下按钮,event.which 总是为1.

如何在mousemove事件期间检测鼠标按键是否被按下?

javascript drawing html5-canvas

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

适用于Linux/Ubuntu的优秀OpenGL教程?

我正在为已经知道如何在Windows中使用OpenGL的朋友寻找一个好的Ubuntu OpenGL教程.任何人都可以推荐吗?

c++ linux opengl ubuntu

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

使用Python成像库绘制抗锯齿线

我正在使用Python Imaging Library的ImageDraw.line()绘制一些行,但是它们看起来很可怕,因为我找不到一种方法来对它们进行反别名.如何在PIL中消除别名线?如果PIL无法做到,那么还有另一个Python图像处理库吗?

python graphics image antialiasing python-imaging-library

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

用C\GTK截取屏幕截图

我正试图用C和GTK截取整个屏幕的截图.出于速度原因,我不想打电话给外部应用程序.我已经为此找到了Python代码(通过python脚本截取屏幕截图.[Linux]); 我只需要弄清楚如何在C中做到这一点.

c gtk screenshot

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

如何制作div*not*expand来填充它的父级?

我有一个div缠绕在图像上,像这样:

<div class="containing-div">
      <div class="image-wrapper">
           <img src="image.jpg">
      </div>
      <div class="unrelated-stuff">
           Blah blah blah.
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我希望image-wrapper拍摄图像的大小,而不是更多.但事实并非如此; 它取而代之的是高度containing-div.(参见实际页面:http://holyworlds.org/new_hw/wallpapers.php)

我的CSS是:

.image-wrapper{
  float: left;
  box-shadow: inset 0px 4px 10px black;
  background-image: url('image.jpg');
}

.image-wrapper img{
  visibility: hidden;
}
.unrelated-stuff{
  float: left;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我没有声明Doctype,它可以正常工作.但是,如果我这样做,我所尝试的一切都会失败.

如何image-wrapper在仍然使用时制作图像的大小<!doctype html>

html css layout

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

在GTK回调中发送数据

如何通过GTK回调发送数据?我用Google搜索了,并且根据我发现的信息创建了这个:

#include <gtk/gtk.h>
#include <stdio.h>
void button_clicked( GtkWidget *widget, GdkEvent *event, gchar *data);

int main( int argc, char *argv[]){
    GtkWidget *window;

    GtkWidget *button;

    gtk_init (&argc, &argv);


    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    button = gtk_button_new_with_label("Go!");


    gtk_container_add(GTK_CONTAINER(window), button);

    g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
    g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked),"test" );

    gtk_widget_show(window);
    gtk_widget_show(button);

    gtk_main();
    return 0;
}

void button_clicked( GtkWidget *widget, GdkEvent *event, gchar *data){
    printf("%s \n", (gchar *) data);
    return;
}
Run Code Online (Sandbox Code Playgroud)

但是当我按下按钮时它只是Segfaults.这样做的正确方法是什么?

c gtk callback

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