CGraphic 테스트 - 질문 및 제안 - 페이지 2

 
o_O :

"픽셀"과 같은 연설은 가지 않았습니다.

배열 Y만 제출했습니다. 따라서 X는 단순 서수입니다. GetX를 올바르게 발행했습니다.

설명에는 "좌표"라고 명확하게 나와 있습니다. 좌표가 픽셀이라는 것을 이해합니다.
 
Vladimir Karputov :
설명에는 "좌표"라고 명확하게 나와 있습니다. 좌표가 픽셀이라는 것을 이해합니다.
아니요, 픽셀 좌표는 연결되지 않아야 합니다.
 
o_O :
아니요, 픽셀 좌표는 연결되지 않아야 합니다.
그러면 렌더링되는 것(실제 이중 값) 및 픽셀 좌표와 관계가 없습니다. 해명을 기다리겠습니다.
 
Vladimir Karputov :
그러면 렌더링되는 것(실제 이중 값) 및 픽셀 좌표와 관계가 없습니다. 해명을 기다리겠습니다.

아니요, 잘 생각했습니다.

결국, 당신은 하나의 배열(Y)만 주었습니다. 그는 X에 대한 점을 서수로 자동 계산해야 했습니다.

CurveAdd에 2차원 배열을 제공합니다. 예를 들어 X의 경우 시간이 있다고 가정합니다(이는 원칙적으로 눈금 값을 얻는 데 논리적임). 결과를 살펴보겠습니다.

---

여기에서 픽셀 좌표를 수신하는 것은 이미 다른 질문일 것입니다. 도면 코드(또는 곡선의 점 계산 위치)를 확인합니다. 그는 픽셀을 어떻게 계산합니까? 아마도 그 배열이 저장되어 있을 것입니다.

 
o_O :
       //--- trim the name
      m_canvas.FontSizeSet(m_history.name_size);
       if (m_canvas.TextWidth(name)>m_history.name_width)
        {
         while (m_canvas.TextWidth(name+ "..." )>m_history.name_width)
            name= StringSubstr (name, 0 , StringLen (name)- 1 );
         name+= "..." ;
        }

버그 발견 - 작은 m_history.name_width가 있는 무한 while 루프


오른쪽에서 이 기록을 비활성화하려면 어떻게 해야 합니까?

게시해 주셔서 감사합니다. 수정하겠습니다. 현재 기록을 끄는 직접적인 방법은 없지만 곡선 이름 크기 HistoryNameWidth 및 해당 HistorySymbolSize 지정자를 0으로 설정할 수 있습니다.
 
Roman Konopelko :
게시해 주셔서 감사합니다. 수정하겠습니다. 현재 기록을 끄는 직접적인 방법은 없지만 곡선 이름 크기 HistoryNameWidth 및 해당 HistorySymbolSize 지정자를 0으로 설정할 수 있습니다.

가상 기능 을 만들 것인가?

내 아이의 히스토그램 그리기 기능을 재정의해야 합니다. 양수 값과 음수 값에 대해 두 가지 색상이 필요했습니다. 그리고 모든 것이 가상이 아니므로 재정의할 수 없습니다(

 

@로만 코노펠코

읽는 방법을 알려주세요

GetX

모든 곡선 점의 X 좌표를 배열에 씁니다.


- 여전히 픽셀 단위의 좌표(x, y)입니까, 아니면 곡선을 작성하기 위해 전달된 값입니까?

 
Vladimir Karputov :

@로만 코노펠코

읽는 방법을 설명해주세요

GetX

모든 곡선 점의 X 좌표를 배열에 씁니다.


- 여전히 픽셀 단위의 좌표(x, y)입니까, 아니면 곡선을 작성하기 위해 전달된 값입니까?

CCurve 클래스에 구현된 GetX 및 GetY 메서드를 사용하면 곡선이 생성될 때 사용된 곡선의 좌표를 가져올 수 있습니다.
 
Roman Konopelko :
CCurve 클래스에 구현된 GetX 및 GetY 메서드를 사용하면 곡선이 생성될 때 사용된 곡선의 좌표를 가져올 수 있습니다.
도움말에 작성하십시오 - ... 곡선이 작성된 기준으로 데이터를 얻을 수 있습니다 . "좌표"라는 단어는 "픽셀"이라는 단어와 매우 유사하기 때문입니다.
 

@로만 코노펠코

계산X축 ()

날짜/시간 TimeToString에 대한 형식 누락

이중 StringFormat 값에 대한 형식만 있습니다.

문자열 xformat=m_x.ValuesFormat();
m_xvalues[i]=(xformat==NULL) ? StringFormat("%7g",x) : StringFormat(xformat,x);

옵션:
- 변수 CAxis::m_bdatetime 추가 - StringFormat 대신 포맷할 때 TimeToString 함수를 호출하도록 알려줍니다.
- 또는 테이크 아웃

문자열 xformat=m_x.ValuesFormat();
m_xvalues[i]=(xformat==NULL) ? StringFormat("%7g",x) : StringFormat(xformat,x);

별도의 가상 기능으로 만들고 사용자가 재정의하도록 합니다.

미리 감사드립니다.

추신. 클래스 및 이전 버그에 대한 뉴스는 무엇입니까?
새 빌드에 새로운 항목이나 변경 사항이 있습니까?

새 버전이 있으면 빌드 게시를 기다리지 않고 여기에서 버리십시오.

사유: