/// <summary> /// 描画処理 /// </summary> /// <param name="cdjdata"></param> private static void DoDraw(CdjData cdjdata, InputState inputstate) { //4拍子の線 DrawBeatline.Draw(); //判定ラインの下側の絵 DrawLowFrame.Draw(); //MyDraw.SetDrawBlendMode(DX.DX_BLENDMODE_ALPHA, 228); //フェーダーの描画(あとで) drawfader.draw(inputstate); //キューイングのディスクとか再生ラインとかカットイン矢印とかを描く foreach (DiscQueCutData o in cdjdata.lstquedata) { o.Draw(); } //スクラッチユニット(シャカシャカで1つ)を1個ずつ描く foreach (ScratchUnit scunit in cdjdata.lstscratchunit) { scunit.Draw(); } DrawEffect.Draw(); // 裏画面の内容を表画面に反映する DX.ScreenFlip(); }
public static void SetDrawObjects() { // 画像の読み込み DrawObject scr = new DrawObject("scr.png", DrawObject.EnumAlign.RIGHTCENTER, 2, 1); //スクラッチの左右向き緑 DrawObject scrbad = new DrawObject("scrbad.png", DrawObject.EnumAlign.RIGHTCENTER, 2, 1); //スクラッチの左右向き緑 DrawObject scrcore = new DrawObject("scrcore.png", DrawObject.EnumAlign.CENTERCENTER); //スクラッチの左右向き緑 DrawObject bar = new DrawObject("bar.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject baroff = new DrawObject("baroff.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject disk = new DrawObject("disk.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject light = new DrawObject("disklight.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject NGXMark = new DrawObject("xDisk.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject disklightl = new DrawObject("disklightl.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject disklightr = new DrawObject("disklightr.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject cutinL = new DrawObject("cutinL.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject cutinR = new DrawObject("cutinR.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject diskshadowL = new DrawObject("diskshadowL.png", DrawObject.EnumAlign.CENTERBOTTOM, 1, 2); //アクティブ皿の裏ののびーる赤と紫 DrawObject diskshadowR = new DrawObject("diskshadowR.png", DrawObject.EnumAlign.CENTERBOTTOM, 1, 2); //アクティブ皿の裏ののびーる赤と紫 DrawObject barL = new DrawObject("playlinel.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject barR = new DrawObject("playliner.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject cue = new DrawObject("cue.png", DrawObject.EnumAlign.CENTERCENTER, 1, 36); DrawObject cueL = new DrawObject("cueL.png", DrawObject.EnumAlign.CENTERCENTER, 1, 37); DrawObject cueR = new DrawObject("cueR.png", DrawObject.EnumAlign.CENTERCENTER, 1, 37); DrawObject fader = new DrawObject("fader.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject faderC = new DrawObject("faderC.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject faderL = new DrawObject("faderL.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject faderR = new DrawObject("faderR.png", DrawObject.EnumAlign.CENTERBOTTOM); DrawObject particle = new DrawObject("star.png", DrawObject.EnumAlign.CENTERCENTER, 1, 3); DrawObject frame = new DrawObject("frame.png", DrawObject.EnumAlign.LEFTTOP); DrawObject rainbow = new DrawObject("Rainbow.png", DrawObject.EnumAlign.LEFTTOP, 1, 8); DrawObject barBeat = new DrawObject("barBeat.png", DrawObject.EnumAlign.LEFTTOP); DrawObject barMeasure = new DrawObject("barMeasure.png", DrawObject.EnumAlign.LEFTTOP); DrawObject COOL = new DrawObject("!!!COOL!!!.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject PERFECT = new DrawObject("PERFECT.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject GREAT = new DrawObject("GREAT.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject GOOD = new DrawObject("GOOD.png", DrawObject.EnumAlign.CENTERCENTER); DrawObject BAD = new DrawObject("BAD.png", DrawObject.EnumAlign.CENTERCENTER); DiscQueCutData.SetDrawObject(disk, cue, null, light, NGXMark); DiscQueCutData.SetLDrawObject(cueL, diskshadowL, cutinL, barL); DiscQueCutData.SetRDrawObject(cueR, diskshadowR, cutinR, barR); ScratchUnit.SetDrawObject(scr, scrbad, scrcore, bar, baroff); EffectParticle.SetDrawObject(particle); EffectJudge.SetDrawObject(COOL, PERFECT, GREAT, GOOD, BAD); EffectRecord.SetDrawObject(disklightl, disklightr); drawfader.setdrawobject(fader, faderC, faderL, faderR); DrawLowFrame.SetDrawObject(frame, rainbow); DrawBeatline.SetDrawObject(barBeat, barMeasure); }