CCanvas
CCanvas は、カスタムイメージの作成を簡素化するクラスです。
説明
CCanvas は(チャートオブジェクトに結合するまたはしない)グラフィックリソースの作成及びグラフィックプリミティブの描画を提供します。
宣言
class CCanvas |
タイトル
#include <CanvasCanvas.mqh> |
継承階層CCanvas 直接子孫 CChartCanvas, CFlameCanvas |
グループ分けされたクラスメソッド
作成 |
|
Attach | OBJ_BITMAP_LABELオブジェクトをCCanvasクラスインスタンスに接続します。 |
Create | チャートオブジェクトに結合しないグラフィックリソースを作成します。 |
CreateBitmap | チャートオブジェクトに結合するグラフィックリソースを作成します。 |
CreateBitmapLabel | チャートオブジェクトに結合するグラフィックリソースを作成します。 |
Destroy | グラフィックリソースを破壊します。 |
プロパティ |
|
ChartObjectName | 結合されたチャートオブジェクトの名称を取得します。 |
ResourceName | グラフィックリソースの名称を取得します。 |
Width | グラフィックリソースの幅を取得します。 |
Height | グラフィックリソースの高さを取得します。 |
LineStyleSet | 線のスタイルを設定します。 |
画面上のオブジェクトを更新します。 |
|
Update | 変更を画面に表示します。 |
Resize | グラフィックリソースの大きさを変更します。 |
色の充填/消去 |
|
Erase | 指定された色で充填/消去します。 |
データアクセス |
|
PixelGet | 指定された座標での点の色を取得します。 |
PixelSet | 指定された座標での点の色を設定します。 |
プリミティブを描画します。 |
|
LineVertical | 垂直線を描画します。 |
LineHorizontal | 水平線を描画します。 |
Line | フリーハンドの線を描画します。 |
Polyline | ポリラインを描画します。 |
Polygon | 多辺形を描画します。 |
Rectangle | 四角形を描画します。 |
Circle | 円を描画します。 |
Triangle | 三角形を描画します。 |
Ellipse | 楕円を描画します。 |
Arc | 楕円の弧を描きます。 |
Pie | 楕円のセクタを描きます。 |
塗りつぶされたプリミティブを描画します。 |
|
FillRectangle | 塗りつぶされた四角形を描画します。 |
FillCircle | 塗りつぶされた円を描画します。 |
FillTriangle | 塗りつぶされた三角形を描画します。 |
FillPolygon | 塗りつぶされた多角形を描画します。 |
FillEllipse | 塗りつぶされた楕円を描画します。 |
Fill | エリアを塗りつぶします。 |
アンチエイリアスでプリミティブを描画します。 |
|
PixelSetAA | ピクセルを描画します。 |
LineAA | 線を引きます。 |
PolylineAA | ポリラインを描画します。 |
PolygonAA | 多辺形を描画します。 |
TriangleAA | 三角形を描画します。 |
CircleAA | 円を描画します。 |
EllipseAA | 楕円を描画します。 |
LineWu | 線を引きます。 |
PolylineWu | ポリラインを描画します。 |
PolygonWu | 多辺形を描画します。 |
TriangleWu | 三角形を描画します。 |
CircleWu | 円を描画します。 |
EllipseWu | 楕円を描画します。 |
LineThick | アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの線分を描画します。 |
LineThickVertical | アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの垂直線分を描画します。 |
LineThickHorizontal | アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの水平線分を描画します。 |
PolygonSmooth | 2つのアンチエイリアシングアルゴリズムを使用して多角形を描画します。 |
PolygonThick | アンチエイリアシングアルゴリズムを使用して指定された幅を持つ多角形を描画します。 |
PolylineSmooth | 2つのアンチエイリアシングアルゴリズムを使用して指定された幅を持つポリラインを描画します。 |
PolylineThick | アンチエイリアシングアルゴリズムを使用して指定された幅を持つポリラインを描画します。 |
テキスト。 |
|
FontSet | フォントパラメータを設定します。 |
FontNameSet | フォント名を設定します。 |
FontSizeSet | フォントサイズを設定します。 |
FontFlagsSet | フォントフラグを設定します。 |
FontAngleSet | フォントの傾斜角度を設定します。 |
FontGet | フォントパラメータを取得します。 |
FontNameGet | ファイル名を取得します。 |
FontSizeGet | フォントサイズを取得します。 |
FontFlagsGet | フォントフラグを取得します。 |
FontAngleGet | フォントの傾斜角度を取得します。 |
TextOut | テキストを表示します。 |
TextWidth | テキスト幅を取得します。 |
TextHeight | テキストの高さを取得します。 |
TextSize | テキストのサイズを取得します。 |
透明度 |
|
TransparentLevelSet | 透明度を設定します。 |
入出力 |
|
LoadFromFile | BMP ファイルから画像を読み込みます。 |
CChartCanvas
チャートとその要素を描画するためのクラスを実装するための基本クラス
説明
このクラスには、座標軸とそのマーク、チャートの凡例、グリッド、背景などのチャートの基本要素を操作するためのメソッドが含まれています。ここでは、要素を表示するためのオプション(可視性、テキストの色など)をカスタマイズできます。
宣言
class CChartCanvas : public CCanvas |
タイトル
#include <CanvasChartsChartCanvas.mqh> |
継承階層CCanvas CChartCanvas 直接子孫 CHistogramChart, CLineChart, CPieChart |
クラスメソッド
メソッド | アクション |
ColorBackground | 背景色を返します/設定します。 |
ColorBorder | 境界色を返します/設定します。 |
ColorText | テキストの色を返します/設定します。 |
ColorGrid | グリッドの色を返します/設定します。 |
MaxData | 許容されるデータ(系列)の最大量を返します/設定します。 |
MaxDescrLen | 記述子の最大長を返します/設定します。 |
ShowFlags | チャート要素の可視性フラグを返します/設定します。 |
IsShowLegend | チャート上の凡例の可視性フラグを返します/設定します。 |
IsShowScaleLeft | 左側の値のスケールの可視性フラグを返します。 |
IsShowScaleRight | 右側の値のスケールの可視性フラグを返します。 |
IsShowScaleTop | 上側の値のスケールの可視性フラグを返します。 |
IsShowScaleBottom | 下側の値のスケールの可視性フラグを返します。 |
IsShowGrid | チャート上のグリッドの可視性フラグを返します。 |
IsShowDescriptors | チャート上の記述子の可視性フラグを返します。 |
IsShowPercent | チャート上のパーセンテージの可視性フラグを返します。 |
VScaleMin | 値の垂直スケールの最小値を返します/設定します。 |
VScaleMax | 値の垂直スケールの最大値を返します/設定します。 |
NumGrid | チャートグリッドをプロットするときの縦軸の分割数を返します/設定します。 |
DataOffset | データのオフセット値を返します/設定します。 |
DataTotal | チャート上のデータ系列の総数を返します。 |
DrawDescriptors | 記述子を描画するための仮想メソッド。 |
DrawData | 指定されたインデックスでデータ系列を描画するための仮想メソッド。 |
Create | グラフィカルリソースを作成する仮想メソッド。 |
AllowedShowFlags | チャート要素に許可された可視性フラグのセットを設定します。 |
ShowLegend | 凡例の可視性フラグを設定します。 |
ShowScaleLeft | 左のスケールの可視性フラグを設定します。 |
ShowScaleRight | 右のスケールの可視性フラグを設定します。 |
ShowScaleTop | 上のスケールの可視性フラグを設定します。 |
ShowScaleBottom | 下のスケールの可視性フラグを設定します。 |
ShowGrid | グリッドの可視性フラグを設定します。 |
ShowDescriptors | 記述子の可視性フラグを設定します。 |
ShowValue | 値の可視性フラグを設定します。 |
ShowPercent | パーセンテージの可視性フラグを設定します。 |
LegendAlignment | 凡例のテキストの配置を設定します。. |
Accumulative | シリーズの値の累積フラグを設定します。 |
VScaleParams | 値の垂直スケールのパラメータを設定します。 |
DescriptorUpdate | 指定された位置の系列記述子の値を更新します。 |
ColorUpdate | 指定された位置の系列の色を更新します。 |
ValuesCheck | チャートをプロットするための内部計算を実行します。 |
Redraw | チャートを再描画します。 |
DrawBackground | 背景を描画します。 |
DrawLegend | 凡例を再描画します。 |
DrawLegendVertical | 垂直の凡例を描画します。 |
DrawLegendHorizontal | 水平の凡例を描画します。 |
CalcScales | スケールの座標を計算します。 |
DrawScales | 値のすべてのスケールを再描画します。 |
DrawScaleLeft | 値の左のスケールを再描画します。 |
DrawScaleRight | 値の右のスケールを再描画します。 |
DrawScaleTop | 値の上のスケールを再描画します。 |
DrawScaleBottom | 値の下のスケールを再描画します。 |
DrawGrid | チャートを再描画します。 |
DrawChart | チャートを再描画します。 |
クラスから継承されたメソッド CCanvas CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet |
CHistogramChart
ヒストグラムをプロットするためのクラス
説明
ヒストグラムのプロットを操作するためのすべてのメソッドは、このクラスで実装されています。列幅を設定したり、データ系列を使用した作業を設定したりすることができます。ヒストグラムの列をグラデーションで塗りつぶすためのメソッドが含まれているため、データをより明確に視覚化できます。
上の図のコ—ドは下にあります。
宣言
class CHistogramChart : public CChartCanvas |
タイトル
#include <CanvasChartsHistogramChart.mqh> |
継承階層CCanvas CChartCanvas CHistogramChart |
クラスメソッド
メソッド | アクション |
Gradient | ヒストグラム列にグラデーション塗りを適用するかどうかを示すフラグを設定します。 |
BarGap | ヒストグラムの原点からのオフセットの値を設定します。 |
BarMinSize | ヒストグラムの列の最小幅を設定します。 |
BarBorder | 各列の境界線を描画する必要があるかどうかを示すフラグを設定します。 |
Create | グラフィカルリソースを作成する仮想メソッド。 |
SeriesAdd | 新しいデータ系列を追加します。 |
SeriesInsert | チャートにデータ系列を挿入します。 |
SeriesUpdate | チャートのデータ系列を更新します。 |
SeriesDelete | チャートからデータ系列を削除します。 |
ValueUpdate | 指定された系列の要素値を更新します。 |
DrawData | 指定された系列でヒストグラムを描画するための仮想メソッド。 |
DrawBar | ヒストグラムの列を塗りつぶされた矩形として描画します。 |
GradientBrush | グラデーション塗りのブラシを作成します。 |
クラスから継承されたメソッド CCanvas CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet |
クラスから継承されたメソッド CChartCanvas ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate |
例
//+——————————————————————+ |
CLineChart
曲線をプロットするためのクラス
説明
このクラスに含まれるメソッドは、チャートの曲線を操作するために設計されています。それは、プロットされた曲線によって制限された領域を満たす能力を特徴とします。
上の図のコ—ドは下にあります。
宣言
class CLineChart : public CChartCanvas |
タイトル
#include <CanvasChartsLineChart.mqh> |
継承階層CCanvas CChartCanvas CLineChart |
クラスメソッド
メソッド | アクション |
Filled | データ系列で定義された曲線の下の領域を塗りつぶすためのフラグを設定します。 |
Create | グラフィカルリソースを作成します。 |
SeriesAdd | 新しいデータ系列を追加します。 |
SeriesInsert | チャートにデータ系列を挿入します。 |
SeriesUpdate | チャートのデータ系列を更新します。 |
SeriesDelete | チャートからデータ系列を削除します。 |
ValueUpdate | 指定された系列の指定された値を更新します。 |
DrawChart | 曲線とそのすべての要素を描画するための仮想メソッド。 |
DrawData | 指定された系列で曲線を描画するための仮想メソッド。 |
CalcArea | データ系列で定義された曲線の下の面積を計算します。 |
クラスから継承されたメソッド CCanvas CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet |
クラスから継承されたメソッド CChartCanvas ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate |
例
//+——————————————————————+ |
CPieChart
円グラフをプロットするためのクラス
上の図のコ—ドは下にあります。
説明
このクラスに含まれるメソッドは、グラフィックリソースの作成からラベルやセグメントのデザインまで、本格的な円グラフの操作のために設計されています。
宣言
class CPieChart : public CChartCanvas |
タイトル
#include <CanvasChartsPieChart.mqh> |
継承階層CCanvas CChartCanvas CPieChart |
クラスメソッド
メソッド | アクション |
Create | グラフィカルリソースを作成する仮想メソッド。 |
SeriesSet | 円グラフに表示される系列の値を設定します。 |
ValueAdd | 円グラフの最後に新しい値を追加します。 |
ValueInsert | 円グラフの指定された位置に新しい値を挿入します。 |
ValueUpdate | 円グラフの指定された位置での値を更新します。 |
ValueDelete | 円グラフの指定された位置での値を削除します。 |
DrawChart | 円グラフとそのすべての要素を描画するための仮想メソッド。 |
DrawPie | 指定された値に対応する円グラフのセグメントを描画します。 |
LabelMake | セグメントラベルをその値と元のラベルに基づいて生成します。 |
クラスから継承されたメソッド CCanvas CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet |
クラスから継承されたメソッド CChartCanvas ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate |
例
//+——————————————————————+ |
Originally posted 2019-07-30 10:08:50.