问题列表 - 第39146页

HTML5 Canvas:渐变和strokeStyle让我很困惑

为什么以下代码不会产生三条线,所有线都具有相似的渐变?

<html>
  <body style="background: black;">
        <canvas id="Test" width="516" height="404"> </canvas>
        <script>
        var ctx = document.getElementById('Test').getContext('2d');
        ctx.lineWidth = 8;

        function addColorStops(gradient) {
            gradient.addColorStop(0.5, 'rgba(151, 165, 193, 0.5)');
            gradient.addColorStop(1, 'rgba(151, 165, 193, 1)');
        }

        function drawLine(x1, x2, y) {
            var g = ctx.createLinearGradient(x1, y, x2, y);
            addColorStops(g);
            ctx.strokeStyle = g;

            ctx.moveTo(x1, y);
            ctx.lineTo(x2, y);
            ctx.stroke();
        }

        drawLine(10, 100, 10);
        drawLine(10, 100, 30);
        drawLine(10, 100, 50);
        </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

相反,第一行获得非常非常轻微的渐变,第二行获得非常好的渐变,最后一行得到一个剧烈的渐变.

我认为这源于对参数如何createLinearGradient工作的误解,或者误解了strokeStyle作业如何影响未来的笔画......

javascript html5 canvas

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

HTML5是否支持点对点(而不仅仅是WebSockets)

我正在使用的语言是兼容HTML5的浏览器上的Javascript.

我的理解是WebSockets需要套接字服务器在客户端之间来回传输推送通知和消息.

HTML5是否存在实际的点对点功能,不需要套接字服务器?有没有人在Javascript中看到过示例此客户端代码的例子?

html5 p2p websocket

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

rails 3 link_to与ONLY_path = false

这不会提供完整的URL,因为它在邮件程序中会中断

<%= link_to @conversation.title, conversations_path %>
Run Code Online (Sandbox Code Playgroud)

这给了我完整的URL,这很好:

<%= conversations_url(:only_path => false) %>
Run Code Online (Sandbox Code Playgroud)

我如何充分利用这两个世界?我想link_to但是有完整的路径?

谢谢

ruby-on-rails

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

改变照片的iPhone应用程序如何工作?

你知道那些让你的脸变胖,让你看起来更老等的iPhone应用......

他们是如何工作的?如果我想知道如何在Objective C中编写类似的代码,那么您会在哪里开始实现该部分代码?

如果你精通PHP,你会在GD或类似的地方做到这一点?

伪代码很好.

谢谢.

php iphone image-manipulation objective-c

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

在运行时从代码文件执行c#代码

我有一个包含按钮的WPF C#应用程序.

按钮单击的代码写在单独的文本文件中,该文件将放在应用程序运行时目录中.

我想在单击按钮时执行放置在文本文件中的代码.

知道怎么做吗?

.net c# runtime csharpcodeprovider

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

Mercurial,按密钥验证

我的~/.hgrc配置文件中有这样的部分

[auth]
repo.prefix = ssh://hguser@192.168.132.72/repos
repo.key = /home/zerkms/.ssh/mercurial-repo/id_rsa
Run Code Online (Sandbox Code Playgroud)

但是当我写道:

hg clone ssh://hguser@192.168.132.72/repos/rps .
Run Code Online (Sandbox Code Playgroud)

mercurial仍然需要输入密码.

我做错了什么?

为了防止明显的问题:

是的,在指定的路径中有一个有效的密钥,如果使用它,它就可以工作ssh-agent.

我的问题是如何在[auth]部分中使用键.

ssh mercurial

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

sectionIndexTitlesForTableView与部分正确对齐

我有一个包含许多部分的表视图,这些部分的标题只是AZ和#就像在iPhone地址簿App中一样.我已经实现了sectionIndexTitlesForTableView来快速移动到特定的字母,基本上只返回一个字母A - Z和#的数组.

如果我的列表总是包含字母表中每个字母的一个项目,但它不会,这会使部分索引标题搞砸了,因为如果第3个部分是D(即如果有的话),在列表中点击C可能会转到D C)部分没有任何内容.

我知道我可以在sectionIndexTitlesForTableView中返回数组,只有字母是部分,但这看起来有点奇怪,与iPhone地址簿应用程序的功能不同.

我怎么能纠正这个?

iphone uitableview nsarray

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

选择正确的IOS XML解析器

iPhone有一百万种不同的XML解析器.我有一个中等大小的XML文件,其中包含许多重复标记(在层次结构中的不同点).我在考虑TBXML,但我担心它缺乏XPath支持.例如,假设我的XML文件看起来像这样.

<blog>
   <author> foo1 </author>
   <comments>

       <comment>
            <text>
                <![CDATA[ HTML code that must be extracted ]]>
            </text>
            <author>foo2</author>
       </comment>

       <comment>
          <text>
              <![CDATA[ Here is another post ]]> 
          </text>
          <author>foo1</author>
      </comment>

   </comments>
</blog>
Run Code Online (Sandbox Code Playgroud)

基本上我的要求是我需要能够提取该cdata.并且知道它是否是博客作者的评论作者.

xml sdk parsing ios

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

Apache 文件匹配

使用 Apache,我可以按扩展名定位文件,如下所示:

<FilesMatch "\.(gif|jpg|png|js|css)$">
Run Code Online (Sandbox Code Playgroud)

您还可以通过整个文件名来定位特定文件吗?例如“bg.jpg”:

<FilesMatch "bg.jpg">
Run Code Online (Sandbox Code Playgroud)

那行得通吗?

谢谢,本

apache

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

有关有效文件路径的问题

我使用以下代码创建一个文件,但它始终失败,错误代码为123(路径语法无效).

奇怪的是:path_ok总是正常,但path_err总是以123失败.在失败之后,path_err指向的缓冲区被清除.

谁能对我有所了解?我检查了2个指针的内存,它们的内容似乎是相同的.

非常感谢.

 WCHAR *pDumpFileName = ComposeDumpFileName();
 WCHAR *path_ok = _T("d:\\myapp_Utopia_2010-11-15_04-22-05.dmp");
 WCHAR *path_err = pDumpFileName;
 ::wprintf(pDumpFileName);
 HANDLE hFile = ::CreateFileW( pDumpFileName, GENERIC_READ | GENERIC_WRITE, 
  0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); 
Run Code Online (Sandbox Code Playgroud)

ComposeDumpFileName()函数是这样的:

WCHAR* ComposeDumpFileName(void)
{
 // get the time
    SYSTEMTIME sys_time;
    ::GetSystemTime(&sys_time);

    // get the computer name
    WCHAR computer_name[MAX_COMPUTERNAME_LENGTH + 1];
    DWORD computer_name_len = ARRAYSIZE(computer_name);
 ::GetComputerNameW(computer_name, &computer_name_len);

    // build the filename: APPNAME_COMPUTERNAME_DATE_TIME.DMP
    WCHAR dump_file_path[MAX_PATH];

 ::swprintf_s(dump_file_path, ARRAYSIZE(dump_file_path), 
        _T("d:\\myapp_%s_%04u-%02u-%02u_%02u-%02u-%02u.dmp"), 
        computer_name, sys_time.wYear, sys_time.wMonth, sys_time.wDay,
        sys_time.wHour, sys_time.wMinute, sys_time.wSecond); …
Run Code Online (Sandbox Code Playgroud)

c windows createfile

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