草庐IT

floating-point-conversion

全部标签

ios - 绘制为 GL_POINTS(仅指定 2 个坐标)时是否可以在顶点旋转纹理?

我正在为iOS创建一个ios绘画应用程序,并且最困难的时间是在特定点旋转绘画纹理以使其面向笔划的方向。我在用户每次触摸之间以几个像素的间隔绘制纹理。顶点被表示为带有x和y坐标的2d点到顶点缓冲区,然后渲染到屏幕。这是我用来绘制的代码:count=MAX(ceilf(sqrtf((end.x-start.x)*(end.x-start.x)+(end.y-start.y)*(end.y-start.y))/kBrushPixelStep),1);GLfloat*vBuffer=malloc(2*sizeof(GLfloat));for(i=0;i这并没有给我想要的效果,即纹理在每个顶点处

ios - 两个数字之间的随机 float ?

我目前有一种方法可以尝试在我提供的两个数字之间获取一个随机float,但是它无法正常工作。例如,如果我输入4.0作为较低float和4.5作为较高float,我得到的结果类似于0.8或1.2,有时它介于这两个数字之间。所以这让我相信这种方法不好。方法如下:-(float)randomFloatBetween:(float)num1andLargerFloat:(float)num2{return((float)arc4random()/ARC4RANDOM_MAX)*num2-num1+num1;}这是ARC4RANDOM_MAX#defineARC4RANDOM_MAX0x10000

iphone - iOS : Date conversion results in wrong date

我以前用几种格式做过几次。无法理解在这里俯瞰的是什么!日期转换不会那么难!:)但似乎太麻烦了。我得到这样的字符串:2013年8月9日06:44:01:950AM我正在尝试使用此代码将其转换为日期:[Date_ConvertergetDateFromString:datewithFormat:@"MMMddYYYYHH:mm:ss:SSSa"]并且在DateConverter.m+(NSDate*)getDateFromString:(NSString*)strDatewithFormat:(NSString*)format{NSDateFormatter*formatter=[[NSD

ios - 如何在 Objective C 中为 float 的 UIView 设置动画

我正在尝试将UIView设置为float对象或气球:DUIView位于屏幕中间,我希望它围绕其第一个启动点随机float。不跨越屏幕或类似的东西,只是漂浮在它周围5个像素的区域内。有什么建议吗?:D我试过这个:[UIViewanimateWithDuration:0.1delay:0.0options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse|UIViewAnimationOptionAllowUserInteractionanimations:^{myCircleUIView.transform=CGAf

ios - "Scene is unreachable due to lack of entry points and does not have..."- 解决这个警告

完整的警告是Sceneisunreachableduetolackofentrypointsanddoesnothaveanidentifierforruntimeaccessvia-instantiateViewControllerWithIdentifier:.我用过Xcode-7.01,为什么会出现这个警告,如何解决? 最佳答案 您可以通过两种方式解决该问题。为该ViewController指定一个segue为该特定场景指定Storyboard标识符 关于ios-"Sceneisu

ios - ObjectiveC 测试 int 是 long 还是 not/CGFloat 是 float 还是 double

Apple现在要求所有iOS代码都是32/64位二元的。这很好-除了他们的一些库不完全支持二元性。例如一个项目使用NSScanner,它支持“scanInteger”(正确)但不支持“scanCGFloat”——相反,您必须使用“scanFloat”或“scanDouble”(在方法名称中编码!)。更新:NSScanner是一个比我意识到的更糟糕的例子;它以指针作为参数。-(BOOL)scanFloat:(float*)result;-(BOOL)scanDouble:(double*)result;...呃。它影响了一大堆东西-另一个例子是math.h(类似地:floatvsdoub

ios - 值转换问题 : Implicit conversion loses integer precision: 'NSInteger' (aka 'long' ) to 'int32_t' (aka 'int' )

这个问题在这里已经有了答案:Objective-Cimplicitconversionlosesintegerprecision'NSUInteger'(aka'unsignedlong')to'int'warning(4个答案)关闭8年前。我已将我的Xcode版本从5.0升级到5.1,并开始在GPUImage库中出现以下错误GPUImageVideoCamera.m:301:54:隐式转换会丢失整数精度:“NSInteger”(又名“long”)到“int32_t”(又名“int”)在下面这一行的函数中“connection.videoMaxFrameDuration=CMTimeM

iphone - 为什么 UIView 框架是由 float 组成的?

从技术上讲,x、y、宽度和高度代表一组与像素相关的尺寸。我不能有200.23422像素那么为什么他们使用float而不是整数? 最佳答案 float的原因是现代CPU和GPU都经过优化以并行处理许多float。iOS和Mac都是如此。使用Quartz时,您无需处理单个像素,但您绘制的所有内容总是抗锯齿的。当坐标为1.0,1.0时,这实际上会为坐标原点处的2x2像素添加颜色。这就是为什么如果您在整数坐标处绘制,您可能会得到模糊的线条。在非视网膜上,你必须绘制0.5的偏移量。从技术上讲,您需要偏移0.25才能在Retina显示屏上绘制精

ios - Objective-C - iOS - 验证 float / double

我正在做臭名昭著的斯坦福计算器作业。我需要验证输入数字的有效浮点值,以便我们可以处理102.3.79这样的数字。为了避免必须编写一个小循环来计算字符串中的句点,必须有一个内置函数是吗? 最佳答案 您可以使用C标准库函数strtod()。它在遇到错误的地方停止,并相应地设置其输出参数。您可以按如下方式利用这一事实:-(BOOL)isValidFloatString:(NSString*)str{constchar*s=str.UTF8String;char*end;strtod(s,&end);return!end[0];}

ios - 谷歌地图 ios : Mapview Route vertical polyline always points to north or top of location arrow

我已经在我的应用程序中实现了GoogleMapsIOS的基本功能。我必须将mapview的方位设置为始终指向顶部或北方。如果我点击导航按钮,我需要mapview应该动画到位置箭头的顶部,就像googlemapsios应用程序一样。箭头应始终固定并指向北方,只有mapView会根据转弯或位置设置动画或更改方位。这是我们说的对这是错误的> 最佳答案 我正在调用方向API来显示和计算路线。作为回应,他们为路线步骤提供了html_instructions。步骤响应的第一个索引总是返回一个相对于北方向的头。我们可以根据我们从指令中得到的头来设