Core Graphics   >     CGFunctionEvaluateCallback
構造体
CGFunctionEvaluateCallback
提供された入力データに対してカスタム操作を実行して、出力データを生成します。
宣言
パラメータ
info | init(info:domainDimension:domain:rangeDimension:range:callbacks:) に渡された info パラメータ |
inData | float の配列。配列のサイズは、init(info:domainDimension:domain:rangeDimension:range:callbacks:) 関数に渡された domainDimension パラメータで指定されたものです。 |
outData | float の配列。配列のサイズは、init(info:domainDimension:domain:rangeDimension:range:callbacks:) 関数に渡された rangeDimension パラメータで指定されたものです。 |
議論
関数に MyCGFunctionEvaluate と名前をつけた場合は、以下のように宣言します。
議論
あなたが書く呼び出し関数は、供給された入力値からの出力値の計算を実装する責任があります。たとえば、1 つの出力引数に対する 1 つの入力引数の単純な"2 乗" 関数を実装する場合、評価関数は以下のようになります。
リスト1
void evaluateSquare(void *info, const float *inData, float *outData) { outData[0] = inData[0] * inData[0]; }