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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? qiplotlimit.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數(shù)據(jù)顯示編程插件,可用于工業(yè)控制
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      FLine2ClickRect := iXYReverseRect(XYAxesReversed, X2Pixels - 5, Y1Pixels, X2Pixels + 5, Y2Pixels);
      FLine2Show      := True;

      if FFillStyle = bsSolid then
        begin
          Pen.Style := LineStyle;
          Pen.Width := 1;
          if XYAxesReversed then
            Rectangle(Y1Pixels, X1Pixels, Y2Pixels, X2Pixels)
          else
            Rectangle(X1Pixels, Y1Pixels, X2Pixels, Y2Pixels);
        end
      else if FFillStyle = bsClear then
        begin
          Pen.Style := LineStyle;
          Pen.Width := LineWidth;
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X1Pixels, Y2Pixels)]);
          Polyline([iPointReverse(XYAxesReversed, X2Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y2Pixels)]);
        end
      else
        begin
          Pen.Style := psClear;
          if XYAxesReversed then
            Rectangle(Y1Pixels, X1Pixels, Y2Pixels, X2Pixels)
          else
            Rectangle(X1Pixels, Y1Pixels, X2Pixels, Y2Pixels);

          Pen.Style := LineStyle;
          Pen.Width := 1;
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X1Pixels, Y2Pixels)]);
          Polyline([iPointReverse(XYAxesReversed, X2Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y2Pixels)]);
        end
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DrawBandY(const Canvas: TCanvas; const BackGroundColor: TColor);
var
  X1Pixels : Integer;
  X2Pixels : Integer;
  Y1Pixels : Integer;
  Y2Pixels : Integer;
begin
  with Canvas do
    begin
      Pen.Color := Color;

      Brush.Color := Color;
      Brush.Style := FillStyle;

      Y1Pixels := YAxis.PositionToPixels(Line1Position);
      Y2Pixels := YAxis.PositionToPixels(Line2Position);

      X1Pixels := XAxis.PositionToPixels(XAxis.Min);
      X2Pixels := XAxis.PositionToPixels(XAxis.Max);

      FLine1Show      := True;
      FLine1ClickRect := iXYReverseRect(XYAxesReversed, X1Pixels, Y1Pixels - 5, X2Pixels, Y1Pixels + 5);

      FLine2Show      := True;
      FLine2ClickRect := iXYReverseRect(XYAxesReversed, X1Pixels, Y2Pixels - 5, X2Pixels, Y2Pixels + 5);

      if FFillStyle = bsSolid then
        begin
          Pen.Style := LineStyle;
          Pen.Width := 1;
          if XYAxesReversed then
            Rectangle(Y1Pixels, X1Pixels, Y2Pixels, X2Pixels)
          else
            Rectangle(X1Pixels, Y1Pixels, X2Pixels, Y2Pixels);
        end
      else if FFillStyle = bsClear then
        begin
          Pen.Style := LineStyle;
          Pen.Width := LineWidth;
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y1Pixels)]);
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y2Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y2Pixels)]);
        end
      else
        begin
          Pen.Style := psClear;
          if XYAxesReversed then
            Rectangle(Y1Pixels, X1Pixels, Y2Pixels, X2Pixels)
          else
            Rectangle(X1Pixels, Y1Pixels, X2Pixels, Y2Pixels);

          Pen.Style := LineStyle;
          Pen.Width := 1;
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y1Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y1Pixels)]);
          Polyline([iPointReverse(XYAxesReversed, X1Pixels, Y2Pixels), iPointReverse(XYAxesReversed, X2Pixels, Y2Pixels)]);
        end
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DrawPolyBandX(const Canvas: TCanvas; const BackGroundColor: TColor);
var
  x        : Integer;

  Data1    : Double;
  Data2    : Double;
  Data3    : Double;

  Point1   : TPoint;
  Point2   : TPoint;
  Point3   : TPoint;
  Point4   : TPoint;
begin
  if FPointList.Count < 2 then Exit;

  with Canvas do
    begin
      Pen.Color := Color;
      Pen.Width := 1;
      Pen.Style := psSolid;

      Brush.Color := Color;
      Brush.Style := FillStyle;

      for x := 1 to FPointList.Count-1 do
        begin
          if (FPointList.Item1[x-1] < YAxis.Min) and (FPointList.Item1[x] < YAxis.Min) then Continue;

          Data1 := FPointList.Item1[x-1];
          Data2 := FPointList.Item2[x-1];
          Data3 := FPointList.Item3[x-1];

          if Data1 > YAxis.Max then Break;

          Point1 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data2), YAxis.PositionToPixels(Data1));
          Point2 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data3), YAxis.PositionToPixels(Data1));

          Data1 := FPointList.Item1[x];
          Data2 := FPointList.Item2[x];
          Data3 := FPointList.Item3[x];

          Point3 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data2), YAxis.PositionToPixels(Data1));
          Point4 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data3), YAxis.PositionToPixels(Data1));

          if FFillStyle = bsSolid then
            begin
              Polygon([Point1, Point3, Point4, Point2]);
            end
          else
            begin
              Pen.Style := psClear;
              Polygon([Point1, Point3, Point4, Point2]);

              Pen.Style := psSolid;

              Polyline([Point1, Point3]);
              Polyline([Point2, Point4]);
            end;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DrawPolyBandY(const Canvas: TCanvas; const BackGroundColor: TColor);
var
  x        : Integer;

  Data1    : Double;
  Data2    : Double;
  Data3    : Double;

  Point1   : TPoint;
  Point2   : TPoint;
  Point3   : TPoint;
  Point4   : TPoint;
begin
  if FPointList.Count < 2 then Exit;

  with Canvas do
    begin
      Pen.Color := Color;
      Pen.Width := 1;
      Pen.Style := psSolid;

      Brush.Color := Color;
      Brush.Style := FillStyle;

      for x := 1 to FPointList.Count-1 do
        begin
          if (FPointList.Item1[x-1] < XAxis.Min) and (FPointList.Item1[x] < XAxis.Min) then Continue;

          Data1 := FPointList.Item1[x-1];
          Data2 := FPointList.Item2[x-1];
          Data3 := FPointList.Item3[x-1];

          if Data1 > XAxis.Max then Break;

          Point1 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data1), YAxis.PositionToPixels(Data2));
          Point2 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data1), YAxis.PositionToPixels(Data3));

          Data1 := FPointList.Item1[x];
          Data2 := FPointList.Item2[x];
          Data3 := FPointList.Item3[x];

          Point3 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data1), YAxis.PositionToPixels(Data2));
          Point4 := iPointReverse(XYAxesReversed,XAxis.PositionToPixels(Data1), YAxis.PositionToPixels(Data3));

          if FFillStyle = bsSolid then
            begin
              Polygon([Point1, Point3, Point4, Point2]);
            end
          else
            begin
              Pen.Style := psClear;
              Polygon([Point1, Point3, Point4, Point2]);

              Pen.Style := psSolid;

              Polyline([Point1, Point3]);
              Polyline([Point2, Point4]);
            end;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.AddBandElement(Position, UpperLimit, LowerLimit: Double);
begin
  if LowerLimit > UpperLimit then raise Exception.Create('the Upper Limit must be greater than or equal to the Lower Limit');
  FPointList.Add(Position, UpperLimit, LowerLimit);
  TriggerChange(Self);
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.ClearAllElements;
begin
  FPointList.Clear;
  TriggerChange(Self);
end;
//****************************************************************************************************************************************************
function TiPlotLimit.GetIsFillType: Boolean;
begin
                                                          Result := True;
  if  FStyle = iplsLineX                             then Result := False;
  if  FStyle = iplsLineY                             then Result := False;
  if (FStyle = iplsBandX) and (FFillStyle = bsClear) then Result := False;
  if (FStyle = iplsBandY) and (FFillStyle = bsClear) then Result := False;
end;
//****************************************************************************************************************************************************
function TiPlotLimit.iMouseHitTest(MouseData: TiPlotMouseData): Boolean;
begin
  Result := inherited iMouseHitTest(MouseData);

  if FLine1Show then if PtInRect(FLine1ClickRect, Point(MouseData.X,MouseData.Y)) then Result := True;
  if FLine2Show then if PtInRect(FLine2ClickRect, Point(MouseData.X,MouseData.Y)) then Result := True;
end;
//****************************************************************************************************************************************************
function TiPlotLimit.GetMousePointer(APoint: TPoint): TCursor;
begin
  Result := crDefault;
  if not FUserCanMove                                  then Exit;
  if not TiPlotComponentAccess(Owner).SelectModeActive then Exit;

  Result := crHandPoint;

  if FLine1Show and FLine2Show then
    begin
      if LinePositionAxis = iplpaXAxis then
        begin
          if XYAxesReversed then Result := crSizeNS else Result := crSizeWE;
        end
      else
        begin
          if XYAxesReversed then Result := crSizeWE else Result := crSizeNS;
        end;
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DoMouseLeft(MouseData: TiPlotMouseData);
begin
  if not FUserCanMove then Exit;
  if not TiPlotComponentAccess(Owner).SelectModeActive then Exit;

  if FLine1Show and PtInRect(FLine1ClickRect, Point(MouseData.X, MouseData.Y)) then
    begin
      FMouseDownXAxis    := MouseData.XAxisPixels;
      FMouseDownYAxis    := MouseData.YAxisPixels;
      FMouseDownPosition := FLine1Position;

      FMouseDownLine1 := True;
      TriggerInvalidateNow(Self);
    end
  else if FLine2Show and PtInRect(FLine2ClickRect, Point(MouseData.X, MouseData.Y)) then
    begin
      FMouseDownXAxis    := MouseData.XAxisPixels;
      FMouseDownYAxis    := MouseData.YAxisPixels;
      FMouseDownPosition := FLine2Position;

      FMouseDownLine2 := True;
      TriggerInvalidateNow(Self);
    end
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DoMouseMove(MouseData: TiPlotMouseData);
begin
  if FMouseDownLine1 then
    begin
      case LinePositionAxis of
        iplpaXAxis : Line1Position := FMouseDownPosition - (XAxis.PixelsToPosition(FMouseDownXAxis) - XAxis.PixelsToPosition(MouseData.XAxisPixels));
        iplpaYAxis : Line1Position := FMouseDownPosition - (YAxis.PixelsToPosition(FMouseDownYAxis) - YAxis.PixelsToPosition(MouseData.YAxisPixels));
      end;
    end;
  if FMouseDownLine2 then
    begin
      case LinePositionAxis of
        iplpaXAxis : Line2Position := FMouseDownPosition - (XAxis.PixelsToPosition(FMouseDownXAxis) - XAxis.PixelsToPosition(MouseData.XAxisPixels));
        iplpaYAxis : Line2Position := FMouseDownPosition - (YAxis.PixelsToPosition(FMouseDownYAxis) - YAxis.PixelsToPosition(MouseData.YAxisPixels));
      end;
    end
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.DoMouseUp(MouseData: TiPlotMouseData);
begin
  inherited;
  FMouseDownLine1 := False;
  FMouseDownLine2 := False;

  if MouseDown and iMouseHitTest(MouseData) then
    begin
      TiPlotComponentAccess(Owner).DoObjectClick(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.NotificationSetFocus(Sender: TObject);
begin
  if Sender = Self                             then Exit;
  if not (Sender as TiPlotObject).UserSelected then Exit;

  SetUserSelected(False);
end;
//****************************************************************************************************************************************************
procedure TiPlotLimit.AddMenuItems(PopupMenu: TPopUpMenu);
begin
  inherited;
  AddEditMenuItems(PopupMenu);
end;
//****************************************************************************************************************************************************
end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av中文字幕一区二区三区| 国产美女在线精品| 91精品欧美综合在线观看最新| 国内精品久久久久影院薰衣草| 亚洲成av人片www| 日韩美女一区二区三区四区| 91一区二区三区在线观看| 天堂一区二区在线| 精品国产乱码久久久久久久久| 欧美电影免费观看高清完整版在线| 中文字幕一区二区三区在线不卡 | 欧美视频中文字幕| 国产成人午夜99999| 欧美日本精品一区二区三区| 国产一区视频网站| 另类综合日韩欧美亚洲| 一区二区三区四区蜜桃| 欧美吻胸吃奶大尺度电影| 91亚洲男人天堂| 国产又黄又大久久| 91视频在线观看免费| 欧美绝品在线观看成人午夜影视| 91视频你懂的| 91免费在线视频观看| 91麻豆成人久久精品二区三区| 国产黄色成人av| 久久国产人妖系列| 亚洲成人你懂的| 国产尤物一区二区| 在线精品视频一区二区三四| 欧美日韩一区二区三区高清| 色婷婷国产精品| 国产婷婷一区二区| 伊人婷婷欧美激情| 国产精品中文字幕欧美| 久久精品国产99国产| 美女国产一区二区| 成人av电影观看| 日韩欧美国产午夜精品| 久久综合九色综合97_久久久| 国产精品女主播在线观看| 午夜精品久久久久久久久久久| 亚洲黄色免费网站| 99精品视频在线观看免费| 欧美一区二区三区视频在线| 国产视频一区在线观看| 亚洲成av人综合在线观看| 国产精品一级在线| 日韩欧美国产综合一区| 日日夜夜精品视频免费| 国产盗摄视频一区二区三区| 欧亚一区二区三区| 亚洲猫色日本管| 99精品视频一区二区三区| 国产精品―色哟哟| 国产a级毛片一区| 精品剧情在线观看| 日韩成人一级大片| 这里只有精品99re| 日韩成人av影视| 欧美天堂亚洲电影院在线播放| 久久综合资源网| 色网综合在线观看| 亚洲国产精品v| 99久久99久久综合| 国产精品美日韩| 99综合电影在线视频| 久久精品国产99国产精品| 欧美不卡在线视频| 国产中文字幕精品| 久久久综合网站| 国产一区三区三区| 欧美一区二区在线免费播放| 美国av一区二区| 亚洲色图第一区| 精品国免费一区二区三区| ww久久中文字幕| 91蝌蚪国产九色| 国产一区二区成人久久免费影院 | 欧美bbbbb| 欧美久久一二区| 国产高清一区日本| 亚洲免费视频中文字幕| 欧美精品一区二区久久久| 99久久精品国产导航| 精品亚洲欧美一区| 国产高清视频一区| 久久激情五月激情| 欧美tk—视频vk| 久久久久久综合| 国产精品久久久久久久久免费相片 | 国产精品久久久久精k8| 97se亚洲国产综合自在线不卡| 国内精品国产成人| 亚洲综合免费观看高清在线观看| 久久久亚洲欧洲日产国码αv| 欧美视频一区二| 色偷偷久久人人79超碰人人澡| 大陆成人av片| 国产传媒日韩欧美成人| 日本色综合中文字幕| 久久国产生活片100| 亚洲永久免费视频| 亚洲午夜免费福利视频| 日韩综合小视频| 亚洲国产欧美在线| 日韩在线a电影| www.视频一区| 国产在线国偷精品产拍免费yy| 黄色小说综合网站| 国产精品自在在线| 国内精品视频一区二区三区八戒 | 奇米888四色在线精品| 麻豆一区二区在线| 久久电影国产免费久久电影 | 国产精品午夜电影| 国产欧美视频一区二区| 亚洲一卡二卡三卡四卡无卡久久| 久久久99精品久久| 欧美aaaaaa午夜精品| 93久久精品日日躁夜夜躁欧美| 欧美视频三区在线播放| 色综合久久综合网97色综合 | 亚洲天堂精品在线观看| 中文字幕亚洲区| 奇米影视一区二区三区小说| 欧洲一区在线电影| 最新不卡av在线| 韩国一区二区在线观看| 日韩一级大片在线| 一区二区三区不卡视频| 亚洲丰满少妇videoshd| 床上的激情91.| 国产日韩一级二级三级| 日本不卡一区二区| 在线观看日韩国产| www日韩大片| 日韩av一区二区在线影视| 在线观看视频欧美| 国产精品国产三级国产a| 欧美日韩一区二区三区四区| 香蕉影视欧美成人| 欧美mv日韩mv国产| 视频一区二区三区入口| 欧美日本在线视频| 亚洲主播在线播放| 色婷婷综合中文久久一本| 中文字幕免费不卡| 国产在线一区二区综合免费视频| 欧美一区二区福利视频| 午夜久久久影院| 欧美亚洲动漫另类| 国产精品素人一区二区| 欧美三级午夜理伦三级中视频| 亚洲图片欧美色图| 日韩三级精品电影久久久| 秋霞国产午夜精品免费视频| 精品国产免费人成电影在线观看四季| 日本不卡1234视频| 国产午夜精品久久久久久免费视| 成人丝袜高跟foot| 肉肉av福利一精品导航| 国产婷婷色一区二区三区四区| 欧美日韩国产乱码电影| 久久99国内精品| 久久综合色综合88| 不卡的电视剧免费网站有什么| 亚洲一区二区3| 亚洲精选免费视频| 欧美一级在线视频| 成人毛片在线观看| 亚洲3atv精品一区二区三区| 亚洲一区二区免费视频| 久久久美女毛片| 日韩欧美一级二级三级久久久| 国产成人午夜精品影院观看视频| 亚洲日本va午夜在线影院| 久久亚洲捆绑美女| 精品福利av导航| 日韩一区二区电影| 欧美剧情电影在线观看完整版免费励志电影 | 中文字幕欧美日韩一区| 在线视频亚洲一区| 99久久久精品免费观看国产蜜| 日韩福利电影在线| 亚洲欧美区自拍先锋| 一区二区三区四区蜜桃| 亚洲国产精品自拍| 亚洲美女精品一区| 亚洲一区二区三区免费视频| 亚洲精品国产精华液| 日韩精品欧美成人高清一区二区| 欧美激情中文不卡| 亚洲v中文字幕| 天堂蜜桃一区二区三区 | 亚洲一区二区三区视频在线 | 日韩一区二区三区免费看| 欧美日本一道本| 国产午夜一区二区三区| 精品区一区二区|