问题列表 - 第31946页

翻译html5画布

我想知道如何翻译已经在html5画布上绘制的整个场景,例如5个像素.我知道translate方法只是翻译画布的坐标系,但我想知道是否有一种方法可以将已经绘制的整个场景转换为画布.

javascript html5 canvas

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

保存CGContextRef

我有一个绘图应用程序,我想在其中创建一个撤消方法.绘图发生在TouchesMoved:方法中.

我正在尝试创建一个CGContextRef并将其推送到堆栈或将其保存在一个上下文属性中,以后可以恢复,但没有任何运气.任何建议都会很棒.这是我的......

UIImageView      *drawingSurface;
CGContextRef       undoContext;


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
 UIGraphicsBeginImageContext(self.view.frame.size);
 CGContextRef context = UIGraphicsGetCurrentContext();
 [drawingSurface.image drawInRect:CGRectMake(0, 0, drawingSurface.image.size.width, drawingSurface.image.size.height)]; 
 UIGraphicsPushContext(context);

        // also tried but cant figure how to restore it
        undoContext = context;

 UIGraphicsEndImageContext();
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个由我的撤销按钮触发的方法......

- (IBAction)restoreUndoImage {
 UIGraphicsBeginImageContext(self.view.frame.size);
 UIGraphicsPopContext();
 drawingSurface.image = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我相信我的drawingSurface被指定为nil,因为它只是删除了图像中的所有内容.

我的猜测是我不能用pop这样推.但我似乎无法弄清楚如何只保存上下文然后将其推回到drawingSurface上.Hmmmm.任何帮助都会......嗯......乐于助人.提前致谢 -

并且,仅供参考,这是我正在做的绘制到屏幕,这是很好的工作.这是在我的TouchesMoved中:

 UIGraphicsBeginImageContext(self.view.frame.size);
 CGContextRef context = UIGraphicsGetCurrentContext();
 [drawingSurface.image drawInRect:CGRectMake(0, 0, drawingSurface.image.size.width, drawingSurface.image.size.height)]; 

 CGContextSetLineCap(context, kCGLineCapRound); //kCGLineCapSquare, kCGLineCapButt, kCGLineCapRound
 CGContextSetLineWidth(context, self.brush.size); // for size

 CGContextSetStrokeColorWithColor (context,[currentColor CGColor]);

 CGContextBeginPath(context);
 CGContextMoveToPoint(context, lastPoint.x, lastPoint.y); …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview cgcontext quartz-2d

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

ASP MVC友好URL和相对路径图像

我有一个ASP.NET MVC页面,我试图显示友好的URL.

所以,我在Home Controller中有一个Category View,它接受categoryKey值来获取页面的内容.

例如:http:// localhost/Home/Category/Bikes获取自行车内容.

在我的Global.asax.cs中,我有以下处理这个:

public static void RegisterRoutes(RouteCollection routes)
{
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

  routes.MapRoute(
      "Category",
      "{controller}/{action}/{categoryKey}",
      new { controller = "Home", action = "Category", categoryKey = "" });

  routes.MapRoute(
      "Default", // Route name
      "{controller}/{action}/{id}", // URL with parameters
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
  );
}
Run Code Online (Sandbox Code Playgroud)

这很好用,它获取内容,但是,我从内容管理系统获取内容,以便于编辑.在内容管理上添加图像时,它会使用相对路径添加图像:

<img src="../AdminUploadContent/bikes.gif" alt="Bikes" />
Run Code Online (Sandbox Code Playgroud)

现在,如果我转到" http:// localhost/Home/Category ",并且该图像标签位于基页上,它将拉出图像.但是,如果我转到" http:// localhost/Home/Category / ",或添加"/ Home/Category/Bikes"/的实际类别,则图像不会显示.图像的属性指向" http://localhost/Home/AdminUploadContent/bikes.gif ".

我可以在Global.aspx.cs文件中放置什么来处理相对路径吗?即使我手动编辑内容管理以添加../../AdminUploadContent/bikes.gif,它也会切断第一个../,因为它正在进行一些验证.

asp.net-mvc relative-path

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

计算圆的顶点

我有一个简单的程序,它绘制了一个圆圈:/这很好......

for (k = 1; k < n+1+1; k++){
 vertices[k].color = GU_COLOR( 0.0f, 0.0f, 1.0f, 0.0f );
 vertices[k].x = cos_d( 360 - ((k-1) * dstep) );
 vertices[k].y = sin_d( 360 - ((k-1) * dstep) );
 vertices[k].z = 0.0f;
}
...
//Now draw it
sceGumDrawArray(GU_TRIANGLE_FAN, GU_COLOR_8888|GU_VERTEX_32BITF|GU_TRANSFORM_3D, n+1+1, 0, vertices);
Run Code Online (Sandbox Code Playgroud)

但这不是:

for (k = 1; k < n+1+1; k++){
 vertices[k].color = GU_COLOR( 0.0f, 0.0f, 1.0f, 0.0f );
 vertices[k].x = cos_d( ((k-1) * dstep) );
 vertices[k].y = sin_d( ((k-1) * dstep) );
 vertices[k].z …
Run Code Online (Sandbox Code Playgroud)

c++ geometry pspsdk playstation-portable

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

有没有办法在OS X上开发Silverlight应用程序?

虽然我的所有机器都是Mac,但实际上我真的很喜欢在.NET中工作.我认为尝试编写Silverlight应用程序会很有趣.不幸的是,就我所知,Silverlight不是Mono的一部分,它实际上可以在OS X上运行.

是否可以在OS X上开发Silverlight,还是需要使用VM?如果有可能,Mono是唯一的选择,还是有其他方式?

c# macos silverlight mono

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

在LaTeX重新编号?

如何在TeX文档中重新编号?我希望主要数字是1,2,3 ......等.但后来我想要一个部分有补充数字,S1,S2,S3,S4."S"不必出现在图名中,但我确实要重置计数器.

latex typesetting tex pdflatex

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

PHP:从父方法中的静态方法调用子构造函数

我希望在父类中有一个静态方法,它创建我调用此方法的子类的实例.

举个例子来说明这一点:

class parent {
    public static method make_objects($conditions){
        for (...){
            // here i want to create an instance
            // of whatever subclass i am calling make_objects on
            // based on certain $conditions
        }
    }
}

class sub extends parent{
    ...
}

$objects = sub::make_objects($some_conditions);

php static constructor subclass

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

perl:迭代一个typeglob

给定一个typeglob,我怎样才能找到实际定义的类型?

在我的应用程序中,我们将PERL用作简单的配置格式.我想要()用户配置文件,然后能够看到定义了哪些变量,以及它们是什么类型.

代码:(质量问题咨询)

#!/usr/bin/env perl

use strict;
use warnings;

my %before = %main::;
require "/path/to/my.config";
my %after = %main::;

foreach my $key (sort keys %after) {
    next if exists $before{$symbol}; 

    local *myglob = $after{$symbol};
    #the SCALAR glob is always defined, so we check the value instead
    if ( defined ${ *myglob{SCALAR} } ) {
        my $val = ${ *myglob{SCALAR} };
        print "\$$symbol = '".$val."'\n" ;
    }
    if ( defined *myglob{ARRAY} ) {
        my @val = @{ *myglob{ARRAY} }; …
Run Code Online (Sandbox Code Playgroud)

perl glob typeglob

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

如何实现prepend并使用常规JavaScript附加?

如何在不使用jQuery的情况下实现prepend并使用常规JavaScript 追加

javascript append prepend

143
推荐指数
7
解决办法
12万
查看次数

.apk文件如何签名

这不是关于如何签署.apk文件的问题.我想知道签名实际意味着什么以及如何实施.

在.apk文件里面有META-INF文件夹,里面有两个文件.

第一个是CERT.SF包含各种组件的SHA1哈希,如下所示:

Name: res/layout/main.xml
SHA1-Digest: Cox/T8fN1X9Hv4VqjH9YKqc/MsM=

Name: AndroidManifest.xml
SHA1-Digest: wZ418H9Aix1LNch3ci7c+cHyuZc=

Name: resources.arsc
SHA1-Digest: P+uoRrpFyVW6P3Wf+4vuR2ZSuXY=

Name: classes.dex
SHA1-Digest: cN3zXtGii9zuTOkBqDTLymeMZQI=
Run Code Online (Sandbox Code Playgroud)

还有一个名为CERT.RSA的文件.我认为这是验证签名的公钥.

我的问题是,整个.apk文件的签名存储在哪里?实际上签了什么?它可能是

  • .apk文件用作单个二进制对象,并且已签名
  • 或CERT.SF签名,其中包含不同组件的单个哈希值

如果您能够向我指出详细签名和验证过程的文档,那也会好得多.

android code-signing

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