いろいろと新しいAPIが追加されている。 iOS 7 : NSHipster いくつか紹介する(ソースコードは元サイトから引用)。 NSData (NSDataBase64Encoding) NSString *string = @"Lorem ip...
何とも地味なテーマですが、色処理まわりは技術的にだいぶ枯れており、実装でやりたいこともある程度パターン化されています。ゆえに便利なOSSが多く出揃っている部分でもあります。 今回はそんな色処理まわりの便利なOSSを3種類紹介します。 グラデーション描画のヘルパークラスLBGradient CocoaにはNSGradientというグラデーション描画用のクラスがあるのですが、iOSにはそれがないため、 このようなグラデーションを描こうと思ったらCore Graphicsを用いて - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); CGContextAddRect(context, self.frame); CGCol
iPhone/iPad(iOS)アプリの開発情報の発信を行っていきます。 presented by NEXT-SYSTEM iOS Developers Tasaki です。 ここのところ、Quartz の機能紹介の特集みたいになってますが、 今回もその辺りの話です。 Mac のプログラミング経験がある方は、難なく扱えるのでしょうが、 なにぶん、iPhone アプリ開発に際して初めて Mac に 触れた僕のような方は、結構いらっしゃるかと思いますので 参考になれば幸いです。 さて、Quartz にはグラデーションを描画するための機能が 備わっており、そのためのデータ型として CGGradient が用意されています。 また、そのパターンも線形と放射状の2通りがあります。 この辺の話は公式ドキュメントの Quartz 2D Programming Guide に 詳しく書かれています。 今回
例では2色間のグラデーションを使っているが複数色間のグラデーションを作ることもできる。その場合は上記コードの components に色情報を増やす。 CGFloat components[] = { 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 0.0f, 0.0f, 0.5f, : 0.0f, 0.0f, 0.0f, 0.5f };components を増やした場合は locations の要素もそれに合わせて増やす。locations は各色の割合を表していて 0〜1 の数値を取る。例えば CGFloat locations[] = { 0.0f, 0.2f, 1.0f };とすると全体の描画対象の 0〜20% が1色目と2色目のグラデーション、20%〜100%の領域が2色目と3色目のグラデーションになる。等間隔にしたい場合は CGGradientCreateWith
慣れていない言語だと円の線や円の中身を描画するだけでも、やおいかんものよのぉ。 例えばViewの中心に赤い半透明(10%)の円の中身を描画し、その上に赤い円の線を半透明(50%)で描画するには、こうする。 - (void)drawRect:(CGRect)_rect { //現在のコンテクストを取得 CGContextRef context = UIGraphicsGetCurrentContext(); //描画の中心点 float cx = self.bounds.size.width/2; float cy = self.bounds.size.height/2; NSLog(@"drawRect() 描画中心点 cx=%f cy=%f", cx, cy); //円の半径 float R = 30.0; //円の範囲 CGRect rectEllipse = CGRectMake(c
Step into a curated gallery where each photograph is a narrative of latex re-envisioned, not merely as clothing but as a dynamic character that shapes, empowers, and continually redefines the boundaries of what fashion can be. Join us in this visual journey that sets new standards, inviting a fresh perspective on the versatility and elegance of latex in contemporary fashion. Discover the elegance
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く