さて、私はMFCを使用していくつかの小さなWindowsアプリケーションを構築し、物事がどのように機能するかを学ぼうとしています。国の旗を描いている間、行き詰まりました。次のコード行は、真ん中の長方形の真ん中に3つの長方形と円を描画します。次に行う必要があるのは、スポークを円に描画することです。つまり、直径8つを45度の角度で分離します。
void CMainWindow::OnPaint (){
CPaintDC dc(this);
for (int i=0;i <=100;i+=50) {
dc.SetBkMode(TRANSPARENT);
CRect rect;
CPen pen(PS_SOLID, 1, RGB(0,0,0));
CPen *oldPen = dc.SelectObject(&pen);
if (i == 0){
CBrush brush(RGB(255,130,0));
CBrush *oldBrush = dc.SelectObject(&brush);
dc.Rectangle(75,(i+50),275,(i+100));
}
else if(i == 50) {
CBrush brush(RGB(255,255,255));
CBrush *oldBrush = dc.SelectObject(&brush);
dc.Rectangle(75,(i+50),275,(i+100));
CPen pen2(PS_SOLID, 1,RGB(0,0,255));
CPen *oldPen = dc.SelectObject(&pen2);
dc.Ellipse(150,100,200,150);
}
else {
CBrush brush(RGB(34,139,34));
CBrush *oldBrush = dc.SelectObject(&brush);
dc.Rectangle(75,(i+50),275,(i+100));
}
}
それを行う方法がわかりません。MFCライブラリで見つけようとしましたが、うまくいきませんでした。