在我的应用程序中,我有渐变作为drawable我用作背景,我不想让它看起来尽可能光滑.谷歌搜索和自己尝试后,我想出了以下内容.在nexus上,如果你只调用setDither(true),你的渐变仍然是条带,所以你必须像这个Window.setFormat(PixelFormat.RGBA_8888)一样设置PixelFormat.但另一方面G1不支持RGBA_8888所以调用它会使渐变比以前更加丑陋所以Window.setFormat(PixelFormat.RGBA_8888)在不支持它的设备上不能正常工作.
在我的应用运行的所有设备上平滑渐变的正确方法是什么.
PS:我发现了一些相关的话题
我正在编写一个应用程序,将一些数据绘制成一个简单的图形,有时想在后台绘制比例.为此,我有一个UIView子类,它充当图形背景,只需使用drawRect:方法绘制比例(数据元素将作为子视图添加到此视图中,因为我希望用户能够与它们进行交互) .
但是,我还想要一个渐变背景颜色,并为此目的使用了CAGradientLayer(如此线程中所示).但是当我将其添加为子图层时,会出现渐变背景,但我在drawRect中执行的操作:显示!
我确定我遗漏了一些简单的东西或误解了如何使用CAGradientLayer或其他东西,所以任何帮助或建议都值得赞赏!
这是我的UIView子类中的相关代码:
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Create a gradient background
CAGradientLayer *gradientBackground = [CAGradientLayer layer];
gradientBackground.frame = self.bounds;
gradientBackground.colors = [NSArray arrayWithObjects:(id)[[UIColor grayColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[self.layer insertSublayer:gradientBackground atIndex:0];
}
return self;
}
- (void)drawRect:(CGRect)rect {
// Get the graphics context
CGContextRef context = UIGraphicsGetCurrentContext();
// Clear the context
CGContextClearRect(context, rect);
// Call actual draw method
[self drawInContext:context];
}
-(void)drawInContext:(CGContextRef)context {
CGFloat step;
// Draw Y scale …Run Code Online (Sandbox Code Playgroud) 可能重复:
什么是一些好的.NET Profilers?
有人知道我可以使用哪个工具来查看我的.Net dll中的哪个函数需要这么长时间?
我是WiX 3.0的新手,并且是基于WiX编写的第一个安装程序(来自Wise).
如果已安装产品(在当前版本中),我希望安装程序自动切换到"修复"模式.它的行为应该像我在Windows软件对话框中单击"修复"一样.
它必须像这样,以适应系统的整个安装过程.
我阅读了文档,但无法解决问题...
我收到此错误消息:
第40行的错误1217(23000):无法删除或更新父行:外键约束失败
......当我试图放桌子时:
DROP TABLE IF EXISTS `area`;
Run Code Online (Sandbox Code Playgroud)
......定义如下:
CREATE TABLE `area` (
`area_id` char(3) COLLATE utf8_spanish_ci NOT NULL,
`nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
Run Code Online (Sandbox Code Playgroud)
有趣的是,我已经删除了具有外键的架构中的所有其他表area.实际上,除了area表之外,数据库是空的.
如果数据库中没有任何其他对象,它怎么可能有子行?据我所知,InnoDB不允许在其他模式上使用外键,是吗?
(我甚至可以运行RENAME TABLE area TO something_else命令: - ?)
得到以下所有好处:
我们可以在C或Objective C中为Mac做到这一点吗?一些示例代码会很棒!
启动Visual Studio 2008时,系统会要求您选择编程布局(预设?),可以是C++或C#(或通用?).几个月前我选择了C++预设,因为我正在研究一个C++项目,而现在我正在开发一个C#项目.有没有办法将Visual Studio布局重置为C#?
我建立使用OFX解析器类从PHP应用程序 http://www.phpclasses.org/package/5778-PHP-Parse-and-extract-financial-records-from-OFX-files.html.但是我在哪里可以得到一个样本的x文件来使用这个类并测试我的应用程序?
我有一个遗留应用程序,其中有一个UserControl,用作IE中加载的网页中的activex.在.NET 4.0之前,有安全策略和MMC控制台用于创建代码组等.看起来这一切都已经过去了.NET 4.0.
我想知道是否有人可以给我一些关于如何更新我的UserControl项目的线索,以便它可以对抗.NET 4.0.我一直在进行一些测试,但似乎都没有.事实上,我注意到如果我在编译之前将我的UserControl的.NET版本更新为4.0,它甚至不会被添加到GAC下载区域.它被下载(使用fiddler来测试它),但它根本没有添加到GAC的下载区域.将.NET平台版本设置为3.5或更低,意味着将dll添加到GAC,但它仍然无法从网页中使用(以前工作的旧JS代码一直说它无法在对象Y上找到成员X).
那么,有人能指出我正确的方向吗?在.NET 4.0中,我需要做什么才能在Internet Explorer中加载.NET UserControl?
谢谢.