//--- 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으로 설정할 수 있습니다.
"픽셀"과 같은 연설은 가지 않았습니다.
배열 Y만 제출했습니다. 따라서 X는 단순 서수입니다. GetX를 올바르게 발행했습니다.
설명에는 "좌표"라고 명확하게 나와 있습니다. 좌표가 픽셀이라는 것을 이해합니다.
아니요, 픽셀 좌표는 연결되지 않아야 합니다.
그러면 렌더링되는 것(실제 이중 값) 및 픽셀 좌표와 관계가 없습니다. 해명을 기다리겠습니다.
아니요, 잘 생각했습니다.
결국, 당신은 하나의 배열(Y)만 주었습니다. 그는 X에 대한 점을 서수로 자동 계산해야 했습니다.
CurveAdd에 2차원 배열을 제공합니다. 예를 들어 X의 경우 시간이 있다고 가정합니다(이는 원칙적으로 눈금 값을 얻는 데 논리적임). 결과를 살펴보겠습니다.
---
여기에서 픽셀 좌표를 수신하는 것은 이미 다른 질문일 것입니다. 도면 코드(또는 곡선의 점 계산 위치)를 확인합니다. 그는 픽셀을 어떻게 계산합니까? 아마도 그 배열이 저장되어 있을 것입니다.
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으로 설정할 수 있습니다.
가상 기능 을 만들 것인가?
내 아이의 히스토그램 그리기 기능을 재정의해야 합니다. 양수 값과 음수 값에 대해 두 가지 색상이 필요했습니다. 그리고 모든 것이 가상이 아니므로 재정의할 수 없습니다(
@로만 코노펠코
읽는 방법을 알려주세요
GetX
모든 곡선 점의 X 좌표를 배열에 씁니다.
- 여전히 픽셀 단위의 좌표(x, y)입니까, 아니면 곡선을 작성하기 위해 전달된 값입니까?
@로만 코노펠코
읽는 방법을 설명해주세요
GetX
모든 곡선 점의 X 좌표를 배열에 씁니다.
- 여전히 픽셀 단위의 좌표(x, y)입니까, 아니면 곡선을 작성하기 위해 전달된 값입니까?
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);
별도의 가상 기능으로 만들고 사용자가 재정의하도록 합니다.
미리 감사드립니다.
추신. 클래스 및 이전 버그에 대한 뉴스는 무엇입니까?
새 빌드에 새로운 항목이나 변경 사항이 있습니까?
새 버전이 있으면 빌드 게시를 기다리지 않고 여기에서 버리십시오.