メモリの動的確保はなぜ嫌われるのか?
メモリの動的確保(Dynamic Memory Allocation)は、プログラムの実行中に必要に応じてメモリを割り当てる手法です。C言語ではmallocやcalloc、C++ではnew演算子...
39 search resultsShowing 1~20 results
You need to log-in
メモリの動的確保(Dynamic Memory Allocation)は、プログラムの実行中に必要に応じてメモリを割り当てる手法です。C言語ではmallocやcalloc、C++ではnew演算子...
波形などのグラフを重ねて、バラツキを含んだ全体的な傾向を把握するのに便利な、ヒートマップ風のグラフをSkiaで描画する方法を紹介します。 ヒートマップ風グラフの実装 例として、微妙に異なる10本...
そもそもSkiaって? 「Skia」は、Googleが中心となって開発しているオープンソースの2Dグラフィックスライブラリで、ChromeやAndroid、Flutterといった大規模なプロジェ...
C#のDictionary<TKey,TValue>は、キーと値のペアを高速に管理するコレクションです。この記事では、.NET Runtimeの実装コードを元に、Dictionary...
はじめに:List<T>は「リスト」ではない? C#のList<T>は非常によく使われるコレクションクラスですが、その実装を理解している人は意外と少ないかもしれません。特...
はじめに C#のQueue<T>は先入れ先出し(FIFO)のデータ構造として広く使われていますが、その内部実装は単純な配列の先頭・末尾操作ではなく、リングバッファ(循環バッファ) と...
Skiaで、Arialのような多くのタイプフェイスを持つフォントを使用する場合、少々面倒な手順が必要です。ここでは、Arial Blackフォントを例に、その使い方を説明します。 そもそもなんで...
岩のテクスチャを用いて、岩でできたような盛り上がった文字を描画する方法を紹介します。 エンボスの実装 盛り上がりを表現するには、DistantLitDiffuseという、遠くにある並行光源による...
輪郭をシャープに切り抜いた画像は、クリッピングを使って簡単に描画できますが、輪郭をぼかすにはどうしたらよいでしょうか?ちょっと試してみましょう。 輪郭のぼやけた画像の実装 これは少し複雑なイメー...
範囲選択などのUIでよく見かける、流れる点線の実装方法を紹介します。 流れる点線の実装 SKPathEffect.CreateDash の第2引数に時間経過に応じたオフセット(ピクセル単位)を与...
イメージフィルタのぼかしフィルタの応用で、摺りガラス(曇りガラス)効果を実現する方法を紹介します。 摺りガラス Version 1 摺りガラス効果は、背景をぼかしつつ、半透明の白色を重ねることで...
これは、とあるコミュニティサイトで見かけたお題です。 「線にグラデーションをつけて、水が流れるパイプを描きたい。どうすればいい?」 質問者はGDI+を使いたかったようですが、ここでは、SkiaS...
よれてもつれあう、装飾的な線をSkiaで描画する方法について説明します。 もつれあう線の実装 これはパスエフェクトのちょっと複雑な組み合わせの応用です。 CreateDiscreteでランダムに...
イメージフィルタを応用して、縁取(光彩)りエフェクトを実現する方法を紹介します。 最軽量版 Skiaのドロップシャドウフィルタは、指定したオフセットとぼかしを持つドロップシャドウを描画するための...
クリッピングは、描画領域を制限するための機能です。これにより、特定の領域内でのみ描画を行うことができます。単純な機能ですが、効果的に使用することで、パフォーマンスの向上や、様々な視覚的な効果を実...
「Skiaの基本:シェーダーの基本」の章では、Skiaのシェーダーの基本的な使い方について説明しました。ここでは、変化するシェーダーの作成方法について説明します。 シェーダーの動的更新 シェーダ...
ここでは、SkiaSharpを使って折れ線や曲線を描画する方法について詳しく説明します。 折れ線の基本形 折れ線を描画するには、SKPathクラスでパスを作成し、DrawPathメソッドで描画し...
テキストの基本的な描画方法については、「Skiaの基本:テキスト描画の基本」で説明しました。 ここでは、もうすこし実践的なテキスト描画のテクニックについて説明します。 折り返しテキストの描画 長...
Skiaは、CSSで使用されるmix-blend-modeに対応する多くのブレンドモードをサポートしています。 ブレンドモードの設定方法 直接描画時に指定する方法 ペイントのBlendModeプ...
ペイントを使って、様々な線を描画する方法を、実際に試しながら見てみましょう。 実線 まずは、基本的な実線の描画です。 using var paint = new SKPaint { Color ...
39 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.