小编cai*_*005的帖子

在HTML5画布中,如何使用我选择的背景屏蔽图像?

我尝试用帆布来实现这一点globalCompositeOperation,但没有运气,所以我在这里问.这里有类似的问题,但我没有找到他的案例.

我的画布区域中有图层(从下到上绘制顺序):

  • 画布底座填充纯白色(#fff,带有fillRect)
  • 第一张图片house是一张房子的照片.背景是透明的.(见下文)
  • 第二幅图像roofOverlay是覆盖"遮蔽"图像,其屋顶区域为红色(可以是任何东西,但为了清晰起见,红色,见下文)

两幅图像占据了整个画布,并且彼此重叠排列,因此红色屋顶区域与房屋相匹配.

然后,我有一个重复的背景repeatPattern是什么我想使用模式ONLY里面的红色区域:以填补红色区域repeatPattern.(可以是任何东西,但假设六边形或其他)

在伪代码中,理想情况下,这将是:

roofOverlay.maskBackground(repeatPattern)
Run Code Online (Sandbox Code Playgroud)

(在旁注中,我也希望能够混淆背景模式HSL值,但我认为一旦我得到模式甚至显示,这是非常简单的)

预期结果:

预期的结果将是屋顶用repeatPattern图像纹理化的房屋.

注意:我知道带有掩码的剪切路径,但我不能在这里使用它们.这个例子是简化的,绘制多个不同房屋的所有路径将是太多的工作.我只有屋顶覆盖的png文件.

图片供参考

屋 house


屋顶覆盖 roofOverlay

javascript html5 png canvas masking

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

将元素添加为字符串与createElement()

为了什么我要完成,我可以使用createElement()innerHTML与一个字符串.

到底哪个真的更快?很长一段时间以来,我一直认为字符串比返回相同结果的内置函数慢得多,但这是真的吗?

我问,因为我已经尝试过createElement(),似乎所有必须添加到每个元素的属性都会减慢速度.不仅如此,它也占用了更多的空间.我有一个循环,根据数组的长度从1-infinity到任何地方,但最好在显示减速迹象之前添加多达50个左右的元素.在我想要创建的这50个元素中,大约有10个元素.所以,总的来说,它实际上创造了大约500个元素.

通过创建具有内置函数的元素,我注意到比平时更快的减速,并且由于我无意中重置该数组(数组是5D并且未在同一脚本中设置),我想知道哪个在完成任务之前,无论是速度还是简单的更好的练习,都是真的更好.

javascript performance innerhtml createelement

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

为什么访问对象属性总是比数组项更快?

我对两种方法进行了基准测试:

访问数组项

var object = [10, 15, 20];
var x = object[0];
var y = object[1];
var z = object[2];
Run Code Online (Sandbox Code Playgroud)

Access对象属性

var object = {
  x: 10,
  y: 15,
  z: 20
};
var x = object.x;
var y = object.y;
var z = object.z;
Run Code Online (Sandbox Code Playgroud)

我期望对数组项的访问速度更快,因为不涉及属性名称解析.

但令我惊讶的是,在所有浏览器中访问对象属性的速度大约快30%.

图表 [基准的URL]

那个基准测试结果让我很困惑.出于什么原因,前一种方法应该比后一种方法慢得多?

javascript performance

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

停在最后一帧(闪光灯)

我想让我的movieclip播放一次并停在最后一帧.我在movieclip类的循环中使用以下代码.(这是as3)

if(currentFrame == 120)
stop();
Run Code Online (Sandbox Code Playgroud)

120是最后一帧.它播放一次.但问题是它又回到了第1帧.有没有更好的方法来停止特定帧上的动画片段.

flash actionscript-3

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

Imagick不能正确渲染svg不透明度

我需要来自Inkscape和Imagick的相同输出.

这是从Inkscape导出的预期结果.

核心形象

但是,下面的PHP代码会输出以下错误结果.

错误的形象

PHP代码:

<?php
$im = new Imagick();

$im->setResolution(400,400);
$im->setBackgroundColor(new ImagickPixel('transparent'));
$im->readImageBlob(str_replace(array("color1", "color2"), array("yellow", "blue"), file_get_contents("img.svg")));

$im->setImageFormat("png");
header("Content-type: image/png");
echo $im;
?>
Run Code Online (Sandbox Code Playgroud)

SVG代码:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="400" height="400">
<rect width="100%" height="100%" fill="green" />
<path d="M250 150 L150 350 L350 350 Z" opacity="0.9" fill="color1" />
<path d="M150 50 L50 250 L250 250 Z" opacity="0.9" fill="color2" />
</svg>
Run Code Online (Sandbox Code Playgroud)

php svg opacity imagick

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

在OSX中动态更新应用程序图标

当我使用Chrome在Lion中下载某些内容时,我的底座上会显示一个带有下载进度并自动动态更新的徽章.

动态徽章

怎么可能实现这一目标?

macos icons dynamic badge

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

如何使用HLSL制作外发光效果?

在WPF中,Net4.0不再支持或呈现OuterGlowBitmapEffect.DropShadow有一点共同点,在我的情况下是不可接受的.我最初的目标是在AeroGlass窗口上为黑色ClearType文本制作白色模糊背景,使其在黑暗场景下更具可读性.我开始玩fx和HLSL.它非常有趣和强大,但我仍然无法接近OuterGlowBitmapEffect.

我当前的虚拟版本反映了这个想法:

sampler2D  Sampler : register(S0);
#define PI 3.14f
float4 main(float2 uv : TEXCOORD) : COLOR
{
    float4 px = tex2D(Sampler, uv);

    /*
    if (px.a > 0.9)
    {
        return px;
    }
    */

    const float d = 3;

    int cnt = 0;
    float a = 0;
    for (float x = -0.1*d; x < 0.1*d; x += 0.05*d)
    {
        a += tex2D(Sampler, uv + float2(x, 0)).a;
        a += tex2D(Sampler, uv + float2(0, x)).a;
        a += tex2D(Sampler, uv + x).a;
        cnt += 3; …
Run Code Online (Sandbox Code Playgroud)

wpf hlsl

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

如何在Sublime text 2中为语言创建新的语法hilighting集

我正在使用惊人的Sublime Text 2为Maya编写MEL(Maya嵌入式语言)脚本,但它没有MEL的语法高亮.现在我强迫它将文本解释为Perl,它做得很好,但它远非完美.添加Maya的命令会很方便.有谁知道如何为Sublime创建语法高亮设置?

syntax-highlighting mel sublimetext2

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

Google Apps脚本 - 使用.replace方法删除空格对我不起作用

我正在使用Google Apps脚本来创建应用.当我尝试从电子表格值中删除空格时遇到问题.我在stackoverflow和其他论坛中也提到了很多帖子和评论.他们都在谈论使用.replace方法.但是,.replace方法对我不起作用.

var ItemArray = <<getValue from google spreadsheet>>
var tValue = ItemArray[0][2].toString();

for (var row = 0; row<ItemArray.length; row++)
{
   var TrimmedStrA = ItemArray[row][2].toString().replace(' ', '');
   var TrimmedStrB = tValue.replace(' ', '');

   if (TrimmedStrA == TrimmedStrB)
   {
      <<other code>>

   } //end if
} //end of loop
Run Code Online (Sandbox Code Playgroud)

string google-apps-script

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

在Qt中处理非常大的图像

我无法让Qt处理超过10,000X10,000的图像.我正在处理大约每个2GB的巨大卫星图像.我考虑使用内存映射,但图像仍然占用内存空间.

QFile file("c://qt//a.ras");
file.open(QIODevice::ReadOnly);
qint64 size = file.size();
uchar *img=file.map(0,size);
QImage I(img,w,h,QImage::Format_ARGB32);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我一个更有效的方法来处理Qt中的大图像?

c++ qt large-files

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

Jboss错误:只允许一个JAX-RS应用程序类

我的基于Jboss服务器6.1的Web应用程序有问题.当我尝试在服务器上部署它时会抛出一个错误:

Deployment "vfs:///E:/Instalki/jboss/jboss-as-distribution-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/WholesaleApp.war" is in error due to the following reason(s): org.jboss.deployers.spi.DeploymentException: Only one JAX-RS Application Class allowed. org.glassfish.jersey.server.ResourceConfig org.glassfish.jersey.server.ResourceConfig$WrappingResourceConfig org.glassfish.jersey.server.ResourceConfig$RuntimeConfig
Run Code Online (Sandbox Code Playgroud)

当我尝试向我的应用添加简单的REST服务时,就会发生这种情况.这是这个类的代码:

@Path("/wholesale")
@Stateless
public class WholesaleREST implements WholesaleInterface{

    @EJB
    WholesaleEJB bean;

    @Override
    @GET
    @Path("/get")
    public String getCars() {
        List<Clients> listOfClients = bean.getClients();
        StringWriter sw = new StringWriter();
        ClientsContainer container = new ClientsContainer(listOfClients);
        JAXB.marshal(container, sw);
        return sw.toString();
    }

}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这种情况,服务器或我的班级或netbeans是否有问题?我在互联网上寻找这个问题,他们建议改变web.xml(我没有这样的文件,我有jboss-web.xml)或修改文件并删除服务器配置文件中的一些我也没有的行.我必须为我的大学做一个包含数据库,sesson bean,休息服务和带有swing的客户端应用程序的项目.当我不得不与服务器,而不是代码本身战斗时,它是如此令人沮丧.请帮帮我,我真的不知道该怎么办.

编辑.没人知道?

java rest jboss

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