亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? series.pas

?? 第三方控件:PaintGrid.pas 網(wǎng)格型儀表控件源文件 Mymeter.pas 圓型儀表控件源文件 Project1是這兩個(gè)控件的使用范例。 該
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
         With Canvas do
         begin
           if Transparency>0 then
              if View3D then
                 tmpBlend:=BeginBlending(RectFromRectZ(tmpR,StartZ),Transparency)  // 6.01
              else
                 tmpBlend:=BeginBlending(tmpR,Transparency)  // 6.01
           else
              tmpBlend:=nil;

           if View3D then
           begin
             RectangleWithZ(tmpR,StartZ);
             if SupportsFullRotation then RectangleWithZ(tmpR,EndZ);
           end
           else
           begin
             if FGradient.Visible then
             begin
               FGradient.Draw(Canvas,tmpR);  // 5.03
               if Pen.Style<>psClear then
               begin
                 Brush.Style:=bsClear;
                 Rectangle(tmpR);
               end;
             end
             else Rectangle(tmpR);
           end;

           if Transparency>0 then
              EndBlending(tmpBlend);
         end;


         if LinePen.Visible and (not FAreaLinesPen.Visible) then
         begin
           Canvas.AssignVisiblePen(LinePen);
           if YMandatory then
              if FInvertedStairs then
              begin
                Canvas.LineWithZ(OldX,Y,X,Y,StartZ);
                Canvas.LineWithZ(OldX,OldY,OldX,Y,StartZ);
              end
              else
              begin
                Canvas.LineWithZ(OldX,OldY,X,OldY,StartZ);
                Canvas.LineWithZ(X-1,OldY,X-1,Y,StartZ);
              end
           else
              if FInvertedStairs then
              begin
                Canvas.LineWithZ(X,OldY,X,Y,StartZ);
                Canvas.LineWithZ(OldX,OldY,X,OldY,StartZ);
              end
              else
              begin
                Canvas.LineWithZ(OldX,OldY,OldX,Y,StartZ);
                Canvas.LineWithZ(OldX,Y,X,Y,StartZ);
              end;
         end;

       end
       else // not in "stairs" mode...
       With Canvas do
       begin

         if YMandatory then
         begin
           tmpP[0]:=TeePoint(OldX,OldBottomPos);
           tmpP[3]:=TeePoint(X,BottomPos);
         end
         else
         begin
           tmpP[0]:=TeePoint(OldBottomPos,OldY);
           tmpP[3]:=TeePoint(BottomPos,Y);
         end;

         tmpP[1]:=TeePoint(OldX,OldY);
         tmpP[2]:=TeePoint(X,Y);

         if Transparency>0 then
            tmpBlend:=Canvas.BeginBlending(RectFromPoints(tmpP),Transparency)
         else
            tmpBlend:=nil;

         if View3D then
         begin
           if (View3DOptions.Rotation>90) and (View3DOptions.Rotation<270) then
              tmpZ:=EndZ
           else
              tmpZ:=StartZ;

           if FGradient.Visible then
              FGradient.Draw(Canvas,tmpP,tmpZ)
           else
              PlaneWithZ(tmpP,tmpZ);
         end
         else // 5.02
         begin
           if FGradient.Visible then { 5.03 }
           begin
             ClipPolygon(tmpP,4);

             tmpMax:=CalcPosValue(MandatoryValueList.MaxValue);
             tmpMin:=CalcPosValue(MandatoryValueList.MinValue);

             if YMandatory then tmpR:=TeeRect(OldX,tmpMax,X,tmpMin)
                           else tmpR:=TeeRect(tmpMin,OldY,tmpMax,Y);

             FGradient.Draw(Canvas,tmpR);
             UnClipRectangle;

             Brush.Style:=bsClear;

             if Pen.Style<>psClear then
                if YMandatory then DoVertLine(OldX,OldY,OldBottomPos)
                              else DoHorizLine(OldBottomPos,OldX,OldY);

           end
           else Polygon(tmpP);
         end;

         if Transparency>0 then
            Canvas.EndBlending(tmpBlend);

         if SupportsFullRotation then PlaneWithZ(tmpP,EndZ);

         if LinePen.Visible then
         begin
           AssignVisiblePen(LinePen);
           LineWithZ(OldX,OldY,X,Y,StartZ);
         end;
       end;
     end;
   end;

   Procedure DrawPoint(DrawOldPointer:Boolean);
   var tmpPoint     : TPoint;
       tmpOldP      : TPoint;
       tmpDifX      : Integer;
       P4           : TFourPoints;
       OldDarkColor : TColor;
       tmpDark3D    : Boolean;
   begin
     if ((x<>OldX) or (y<>OldY)) and (tmpColor<>clNone) then { <-- if not null }
     with ParentChart,Canvas do
     begin
       if View3D then
       Begin
         { 3D }
         if FDrawArea or FDrawLine then
         begin
           AssignVisiblePen(LinePen);

           if FColorEachLine or FDrawArea then
              OldDarkColor:=GetAreaBrushColor(tmpColor)
           else
              OldDarkColor:=SeriesColor;  // 6.01

           if Brush.Color<>OldDarkColor then
              Brush.Color:=OldDarkColor;

           if Brush.Style<>LineBrush then
              Brush.Style:=LineBrush;

           if Assigned(Self.Brush.Image.Graphic) then
              Brush.Bitmap:=Self.Brush.Image.Bitmap;

           tmpPoint.X:=X;
           tmpPoint.Y:=Y;
           tmpOldP.X :=OldX;
           tmpOldP.Y :=OldY;

           if FStairs then
           Begin
             if FInvertedStairs then { or LastValue=FirstValueIndex }
             begin
               if FDark3D then Brush.Color:=ApplyDark(Brush.Color,DarkColorQuantity);

               if YMandatory then
                  RectangleZ( tmpOldP.X,tmpOldP.Y, Y,StartZ,EndZ)
               else
                  RectangleY( tmpPoint.X, tmpPoint.Y,OldX,StartZ,EndZ);

               if FDark3D then Brush.Color:=OldDarkColor;

               if YMandatory then
                  RectangleY( tmpPoint.X, tmpPoint.Y,OldX,StartZ,EndZ)
               else
                  RectangleZ( X, tmpOldP.Y, Y, StartZ, EndZ);
             end
             else
             begin
               if YMandatory then
                  RectangleY( tmpOldP.X, tmpOldP.Y, X, StartZ, EndZ)
               else
                  RectangleZ( OldX, tmpOldP.Y, Y, StartZ, EndZ);

               if FDark3D then Brush.Color:=ApplyDark(Brush.Color,DarkColorQuantity);

               if YMandatory then
                  RectangleZ( tmpPoint.X,tmpPoint.Y, OldY,StartZ,EndZ)
               else
                  RectangleY( OldX, tmpPoint.Y, X,StartZ,EndZ);

               if FDark3D then Brush.Color:=OldDarkColor;
             end;
           end
           else
           begin
             if (FLineHeight>0) and (not FDrawArea) then
             begin
               P4[0]:=tmpPoint;
               P4[1]:=tmpOldP;
               P4[2].X:=tmpOldP.X;
               P4[2].Y:=tmpOldP.Y+FLineHeight;
               P4[3].X:=tmpPoint.X;
               P4[3].Y:=tmpPoint.Y+FLineHeight;
               PlaneFour3D(P4,StartZ,StartZ);
               if IsLastValue then
                  RectangleZ(tmpPoint.X,tmpPoint.Y,tmpPoint.Y+FLineHeight,StartZ,EndZ);
             end;

             tmpDark3D:=FDark3D and (not SupportsFullRotation);
             if tmpDark3D then
             begin
               tmpDifX:=tmpPoint.X-tmpOldP.X;
               if (tmpDifX<>0) and
                  (tmpDark3DRatio<>0) and
                  ((tmpOldP.Y-tmpPoint.Y)/tmpDifX > tmpDark3DRatio) then
               begin
                 Brush.Color:=ApplyDark(Brush.Color,DarkColorQuantity);
                 if (FLineHeight>0) and (not FDrawArea) then {special case}
                 begin
                   Inc(tmpPoint.Y,FLineHeight);
                   Inc(tmpOldP.Y,FLineHeight);
                 end;
               end;
             end;

             if Monochrome then Brush.Color:=clWhite;

             Plane3D(tmpPoint,tmpOldP,StartZ,EndZ);

             if tmpDark3D then Brush.Color:=OldDarkColor;
           end;
         end;
       end;

       if FDrawArea then
       Begin { area }
         Brush.Color:=GetAreaBrushColor(tmpColor);

         if (FAreaLinesPen.Color=clTeeColor) or (not FAreaLinesPen.Visible) then
            AssignVisiblePenColor(FAreaLinesPen,tmpColor)
         else
            AssignVisiblePen(FAreaLinesPen);

         InternalDrawArea(Brush.Color);
       end
       else
       if (not View3D) and FDrawLine then
       begin // line 2D
         if ColorEachPoint and ColorEachLine then
            LinePrepareCanvas(Canvas,tmpColor)
         else
            LinePrepareCanvas(Canvas,SeriesColor);

         if FStairs then
         begin
           if FInvertedStairs then DoVertLine(OldX,OldY,Y)
                              else DoHorizLine(OldX,X,OldY);
           LineTo(X,Y);
         end
         else Line(OldX,OldY,X,Y);
       end;
     end;

     { pointers }
     if FPointer.Visible and DrawOldPointer then
     begin
       if OldColor<>clNone then { <-- if not null }
          DrawPointer(OldX,OldY,OldColor,Pred(ValueIndex));

       if IsLastValue and (tmpColor<>clNone) then {<-- if not null }
          DrawPointer(X,Y,tmpColor,ValueIndex);
     end;
   end;

var tmpFirst : Integer;
Begin
  With ParentChart.Canvas do
  Begin
    tmpColor:=ValueColor[ValueIndex];
    X:=CalcXPos(ValueIndex);
    Y:=CalcYPos(ValueIndex);

    if Pen.Color<>clBlack then { 5.02 }
       Pen.Color:=clBlack;

    if tmpColor<>Brush.Color then { 5.02 }
       Brush.Color:=tmpColor;

    if OldColor=clNone then { if null }
    begin
      OldX:=X;
      OldY:=Y;
    end;

    BottomPos:=GetOriginPos(ValueIndex);

    tmpFirst:=FirstDisplayedIndex;
    if DrawValuesForward then IsLastValue:=ValueIndex=LastValueIndex
                         else IsLastValue:=ValueIndex=FirstValueIndex;

    if ValueIndex=tmpFirst then { first point }
    Begin
      if FDark3D then
      With ParentChart do
         if SeriesWidth3D<>0 then
            tmpDark3DRatio:=Abs(SeriesHeight3D/SeriesWidth3D)
         else
            tmpDark3DRatio:=1;

      if (tmpFirst=FirstValueIndex) and (ValueIndex>0) then
      Begin  { previous point outside left }
        if FDrawArea then
        begin
          OldX:=CalcXPos(Pred(ValueIndex));
          OldY:=CalcYPos(Pred(ValueIndex));
          OldBottomPos:=GetOriginPos(Pred(ValueIndex));
        end
        else
        begin
          if GetHorizAxis.Inverted then OldX:=ParentChart.ChartRect.Right
                                   else OldX:=ParentChart.ChartRect.Left;

          if FStairs Then
             OldY:=CalcYPos(Pred(ValueIndex))
          else
             OldY:=CalcYPosLeftRight(GetHorizAxis.CalcPosPoint(OldX),Pred(ValueIndex))
        end;

        if not IsNull(Pred(ValueIndex)) then DrawPoint(False);
      end;

      if IsLastValue and FPointer.Visible then
         DrawPointer(X,Y,tmpColor,ValueIndex);

      if SupportsFullRotation and FDrawArea and ParentChart.View3D then
         RectangleZ(X,Y,BottomPos,StartZ,EndZ);
    end
    else DrawPoint(True);

    OldX:=X;
    OldY:=Y;
    OldBottomPos:=BottomPos;
    OldColor:=tmpColor;
  end;
end;

Procedure TCustomSeries.DrawPointer(AX,AY:Integer; AColor:TColor; ValueIndex:Integer);
var tmpStyle : TSeriesPointerStyle;
begin
  Pointer.PrepareCanvas(ParentChart.Canvas,AColor);
  if Assigned(FOnGetPointerStyle) then tmpStyle:=FOnGetPointerStyle(Self,ValueIndex)
                                  else tmpStyle:=Pointer.Style;
  Pointer.Draw(AX,AY,AColor,tmpStyle);
end;

class Function TCustomSeries.GetEditorClass:String;
Begin
  result:='TCustomSeriesEditor'; { <-- dont translate ! }
end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉经典版下载| 欧美精品一区二区在线观看| 精品国产乱码久久久久久牛牛| 亚洲成av人片观看| 欧美日韩中文字幕精品| 一区二区三区在线影院| 在线欧美日韩精品| 亚洲成人综合视频| 91精品国产综合久久久蜜臀图片| 天天av天天翘天天综合网| 成人av免费在线播放| 亚洲成av人影院在线观看网| 91麻豆精品国产无毒不卡在线观看 | 日本精品一区二区三区四区的功能| 国产成人精品综合在线观看| 日本久久电影网| 国产精品福利一区二区| 午夜电影一区二区三区| 日韩亚洲欧美在线观看| 国产精品一区二区久久不卡| 国产日韩成人精品| 欧美老女人第四色| 成人h动漫精品| 亚洲电影激情视频网站| 久久久久久久久伊人| 99热在这里有精品免费| 蜜臀av一区二区在线免费观看| 国产精品欧美一区二区三区| 97久久精品人人爽人人爽蜜臀| 亚洲精品亚洲人成人网在线播放| 欧美一区永久视频免费观看| 欧美日韩精品一区二区| 天堂va蜜桃一区二区三区| 亚洲欧美激情插| 国产日韩欧美精品综合| 欧美日韩黄色影视| 91色|porny| 不卡一区中文字幕| 国产很黄免费观看久久| 五月激情六月综合| 亚洲成a人片综合在线| 一区二区三区在线视频观看| a4yy欧美一区二区三区| 懂色av噜噜一区二区三区av| 狠狠网亚洲精品| 美女一区二区视频| 极品瑜伽女神91| 美女网站一区二区| 青青草精品视频| 日本成人在线网站| 亚洲成人动漫在线观看| 国产美女一区二区三区| 精品一二三四在线| 久久66热偷产精品| a在线播放不卡| 91成人网在线| 日韩视频一区二区三区| 国产三级欧美三级日产三级99| 久久精品网站免费观看| 国产精品久久久久久久裸模| 国产精品福利一区二区三区| 亚洲精品一卡二卡| 美女国产一区二区三区| 久久精品国产精品青草| 国产一区二区在线观看免费| 99久久精品国产一区二区三区| 99视频有精品| 欧美成人艳星乳罩| 亚洲精品va在线观看| 青青草原综合久久大伊人精品 | 成人午夜在线免费| 欧美日韩一区三区四区| 久久久综合激的五月天| 日本伦理一区二区| 日韩毛片在线免费观看| 五月婷婷综合激情| 国产美女在线精品| 欧美岛国在线观看| 天天综合色天天综合| 国产精品一区二区久久不卡 | 另类小说色综合网站| 99re66热这里只有精品3直播 | 亚洲一区中文在线| 欧美三级电影在线看| 蜜芽一区二区三区| 色94色欧美sute亚洲线路一久 | 2023国产精品| 青青草91视频| 91精品国产综合久久蜜臀| 国产精品免费丝袜| 国产成人午夜精品5599| 欧美mv日韩mv| 激情图区综合网| 日韩午夜激情电影| 免费在线观看精品| 欧美一级淫片007| 日韩1区2区日韩1区2区| 欧美丰满嫩嫩电影| 日韩av一区二区三区四区| 色老汉一区二区三区| 亚洲女爱视频在线| 欧美色电影在线| 五月天激情综合网| 精品91自产拍在线观看一区| 久久精品国产精品亚洲综合| 久久久久99精品国产片| 成人午夜大片免费观看| 亚洲女与黑人做爰| 欧美日韩色一区| 久久97超碰色| 一区二区高清在线| 日韩午夜电影av| 国产乱码字幕精品高清av| 欧美激情一区二区三区四区| 99久久精品99国产精品 | 亚洲人成影院在线观看| 欧美私人免费视频| 国产揄拍国内精品对白| 一区二区免费视频| 欧美精彩视频一区二区三区| 色88888久久久久久影院按摩| 日本不卡在线视频| 亚洲少妇30p| 国产亚洲欧美日韩在线一区| 欧美一区二区三区免费| 91天堂素人约啪| 国产剧情一区在线| 蜜臀久久99精品久久久久宅男| 欧美国产一区视频在线观看| 欧美色老头old∨ideo| av中文字幕亚洲| 国产乱码精品1区2区3区| 麻豆精品在线视频| 强制捆绑调教一区二区| 丝袜美腿亚洲综合| 亚洲大片精品永久免费| 亚洲女厕所小便bbb| 国产精品天干天干在观线| 欧美电影免费观看完整版| 精品视频在线视频| 色综合中文字幕国产 | 欧美亚洲综合另类| 色天天综合色天天久久| 色拍拍在线精品视频8848| av不卡在线播放| 色综合视频在线观看| 欧美大片在线观看| 日韩免费高清av| 久久久www成人免费毛片麻豆| 欧美电影免费观看高清完整版在线| 欧美乱妇一区二区三区不卡视频| 色婷婷综合久色| 制服丝袜中文字幕亚洲| 欧美一二区视频| 久久久精品国产99久久精品芒果| 国产女人18毛片水真多成人如厕| 综合久久久久久久| 爽好多水快深点欧美视频| 日本免费新一区视频| 国产成人精品影视| 91小视频免费观看| 欧美美女一区二区| 久久久噜噜噜久久人人看 | 另类小说视频一区二区| 国产精品一区二区x88av| 91免费视频观看| 欧美一区二区视频网站| 国产女同性恋一区二区| 国产盗摄一区二区三区| 色哟哟国产精品| 精品女同一区二区| 亚洲风情在线资源站| 国产精品伊人色| 7777精品久久久大香线蕉| 中文字幕中文字幕中文字幕亚洲无线| 五月天丁香久久| 色国产精品一区在线观看| 国产欧美日韩亚州综合| 国产美女视频91| 亚洲国产精品激情在线观看 | 亚洲激情图片qvod| av成人动漫在线观看| 国产欧美精品一区二区三区四区| 另类中文字幕网| 久久人人爽人人爽| 国产自产视频一区二区三区| 欧美一区二区美女| 久久99精品国产麻豆婷婷| 精品处破学生在线二十三| 国产一区欧美一区| 中文字幕在线不卡| 欧美三级电影在线观看| 蜜桃视频免费观看一区| 精品国产乱码久久久久久闺蜜| 国产精品一区2区| 国产精品入口麻豆原神| 欧美在线视频全部完| 日韩专区欧美专区| 国产日韩欧美制服另类| 在线精品视频一区二区三四|