OBJ_TEXT 개체에서 여러 줄에 텍스트를 표시할 수 있습니까? - 페이지 6

 
Реter Konow :
ResourceReadImage 를 사용하여 리소스에서 데이터를 읽을 수 있지만 이렇게 하려면 ResourceCreate 를 사용하여 데이터를 작성해야 합니다. ResourceCreate 함수는 uint 유형의 데이터 배열만 허용하며 다른 유형의 데이터 배열을 작성해야 하는 경우 공용체를 사용해야 합니다. 다른 유형의 여러 배열을 선언하십시오. 그런 다음 문자열을 포함하여 리소스에 모든 데이터를 저장할 수 있습니다. 문자열을 char 유형으로 변환하려면 StringToCharArray를 사용 하고 그 반대로 CharArrayToString을 사용합니다. 따라서 요점은 캔버스에 있는 것이 아니라 공용체를 사용하여 모든 유형의 데이터를 쓸 수 있는 리소스에 있습니다.

응답해 주셔서 감사합니다. 그것은 나에게 한 세기의 수수께끼의 연합입니다. 괜찮으시다면 이것에 대해 더 자세히 알아보세요.

리소스는 uint 데이터에서 ResourceCreate를 사용하여 생성되지만 리소스를 읽어도 결과가 생성되지 않습니다. 그리고 다음의 의견을 읽어보시면 제가 왜 이 아이디어를 포기했는지 이해가 되실 것입니다. 하지만 여러분은 저에게 희망을 주셨습니다.

 
Alexey Viktorov :

응답해 주셔서 감사합니다. 그것은 나에게 한 세기의 수수께끼의 연합입니다. 괜찮으시다면 이것에 대해 더 자세히 알아보세요.

리소스는 uint 데이터에서 ResourceCreate를 사용하여 생성되지만 리소스를 읽어도 결과가 생성되지 않습니다. 그리고 다음의 의견을 읽어보시면 제가 왜 이 아이디어를 포기했는지 이해가 되실 것입니다. 하지만 여러분은 저에게 희망을 주셨습니다.

Peter는 완전히 다른 것에 대해 이야기하고 있습니다. :). 그는 혼자입니다. 그는 자원을 통해 고문 간에 데이터를 교환 할 수 있는 방법에 대한 다이어그램을 설명했습니다.

이것은 Canvas에서 비문을 인식하는 작업과 관련이 없습니다...

 
Andrey Barinov :

Peter는 완전히 다른 것에 대해 이야기하고 있습니다. :). 그는 혼자입니다. 그는 자원을 통해 고문 간에 데이터를 교환할 수 있는 방법에 대한 다이어그램을 설명했습니다.

이것은 Canvas에서 비문을 인식하는 작업과 관련이 없습니다...

나는 질문을 정확하게 공식화하지 않았다는 사실을 배제하지 않습니다.

리소스를 생성하면 저장되거나 강제로 저장될 수 있습니다. 그리고 읽어보세요. 초기 질문에서 말한 대로 리소스를 정확히 읽으십시오.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

OBJ_TEXT 개체에서 여러 줄에 텍스트를 표시할 수 있습니까?

알렉세이 빅토 로프 , 2019.08.05 09:30

새로운 질문: 캔버스 의 리소스에서 텍스트를 읽을 수 있습니까?

예를 들어 이러한 라인 또는 그 중 하나.

목적: 캔버스의 도움으로 날짜를 포함하는 문자열이 있습니다. 다음은 날짜이며 읽는 것이 바람직합니다.

또는 기존의 입증된 방법, GV, 파일, 그래픽 또는 다른 것 중 하나를 적용하십시오.


 
Alexey Viktorov :

나는 내가 질문을 정확하게 공식화하지 않았다는 사실을 배제하지 않습니다.

리소스를 생성하면 저장되거나 강제로 저장될 수 있습니다. 그리고 읽어보세요. 초기 질문에서 말한 대로 리소스를 정확히 읽으십시오.


자 여기 있습니다:

 
Andrey Barinov :

자 여기 있습니다:


Andrey, 그러나 이것은 눈에 띄지 않았습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

OBJ_TEXT 개체에서 여러 줄에 텍스트를 표시할 수 있습니까?

알렉세이 빅토 로프 , 2019.08.06 13:19

찾았지만 아무것도 얻지 못했습니다. 배열을 문자열로 변환하려고 했지만 배열 유형이 일치하지 않습니다. 아무리 꼬인 니크롬이 작동하지 않습니다. 내가 뭔가 잘못하고 있는 것 같다. 그러나 아직 새로운 아이디어는 없습니다.


그리고 나서 당신은 아무 것도 제안하지 않았습니다.
 
Alexey Viktorov :

응답해 주셔서 감사합니다. 그것은 나에게 한 세기의 수수께끼의 연합입니다. 괜찮으시다면 이에 대한 자세한 내용을 확인하세요.

리소스는 uint 데이터에서 ResourceCreate를 사용하여 생성되지만 리소스를 읽어도 결과가 생성되지 않습니다. 그리고 다음의 의견을 읽어보시면 제가 왜 이 아이디어를 포기했는지 이해가 되실 것입니다. 하지만 여러분은 저에게 희망을 주셨습니다.

알겠습니다. 좀 더 구체적으로 말씀드리겠습니다.

1. 노동조합을 선언한다.

2. 유니온 내에서 다양한 유형의 여러 배열을 선언합니다.

예를 들어:

 //--------------------------------------------------------------------
union SEND{ uchar char_Send[ 32000 ]; uint uint_Send[ 8000 ];};
union READ{ uchar char_Read[ 32000 ]; uint uint_Read[ 8000 ];};
//--------------------------------------------------------------------


3. 문자열을 작성하려면 char_Send 배열이 필요합니다.

4. 문자열을 읽으려면 char_Read 배열이 필요합니다.

5. "aalksdjghalkfhaerlkvhelvkjhalekhavk"라는 문자열이 있고 이를 리소스에 쓰고 싶다고 가정해 보겠습니다. 우리는 이것을 합니다:

int q = StringToCharArray("aalksdjghalkfhaerlkvhelvkjhalekhavk",send.Char_Send);

그 후 문자열은 Char_Send 배열에 있습니다.

6. 문자열이 리소스에 포함되려면 ResourceCreate() 함수에 uint_Send 배열을 저장해야 합니다.

 ResourceCreate ( "::Имя_ресурса" ,send.uint_Send, 8000 , 1 , 0 , 0 , 0 , COLOR_FORMAT_XRGB_NOALPHA );

7. Char_Send에 문자열을 작성하여 char 유형으로 변환하고 문자열은 자동으로 uint 유형이 된다는 것을 이해하는 것이 중요합니다. 이것이 노동조합의 본질이다. Char_Send에 문자열을 쓰면 이미 Uint_Send에 있습니다. ResourceCreate()로 저장하면 됩니다.

8. 리소스에서 문자열을 검색하려면 ResourceReadImage() 함수를 사용합니다. 리소스의 이름을 지정하고 uint_Read 배열을 리소스에 전달합니다.

 ResourceReadImage ( "::Имя_ресурса" ,read.uint_Read,width,height);

9. 그 후, uint_Read 배열에 있는 문자열은 이미 char_Read 배열에 있고(다시 쓰지 않고) CharArrayToString() 함수를 사용하여 char_Read에서 추출합니다.


휴, 모든 것이 ...))

 
Реter Konow :

알겠습니다. 좀 더 구체적으로 말씀드리겠습니다.


휴, 모든 것이 ...))

Peter 덕분에 효과가 있었습니다. 리소스를 생성 할 때 COLOR_FORMAT_XRGB_NOALPHA를 사용하면 그림이 얻어지지만 동일하지 않다는 점은 주목할 가치가 있습니다. 그리고 COLOR_FORMAT_ARGB_NORMALIZE를 사용하면 그림이 아름답지만 krakozyabry가 읽힙니다. 아마도 코드 페이지를 실험해 볼 필요가 있을 것입니다. 아마도 뭔가 효과가있을 것입니다 ...

 
Alexey Viktorov :

Peter 덕분에 효과가 있었습니다. 리소스를 생성 할 때 COLOR_FORMAT_XRGB_NOALPHA를 사용하면 그림이 얻어지지만 동일하지 않다는 점은 주목할 가치가 있습니다. 그리고 COLOR_FORMAT_ARGB_NORMALIZE를 사용하면 그림이 아름답지만 krakozyabry가 읽힙니다. 아마도 코드 페이지를 실험해 볼 필요가 있을 것입니다. 아마도 뭔가 효과가있을 것입니다 ...

리소스가 이미지를 저장하는 데 사용되어야 하는 경우 COLOR_FORMAT_XRGB_NOALPHA, COLOR_FORMAT_ARGB_NORMALIZE, COLOR_FORMAT_ARGB_ROW의 세 가지 색상 처리 옵션이 있습니다. 그러나 리소스에 데이터를 저장해야 하는 경우 색상 처리가 부적절하므로 COLOR_FORMAT_XRGB_NOALPHA 옵션을 사용해야 합니다.
 
Реter Konow :
리소스가 이미지를 저장하는 데 사용되어야 하는 경우 COLOR_FORMAT_XRGB_NOALPHA, COLOR_FORMAT_ARGB_NORMALIZE, COLOR_FORMAT_ARGB_RAW의 세 가지 색상 처리 옵션이 있습니다. 그러나 리소스에 데이터를 저장해야 하는 경우 색상 처리가 부적절하므로 COLOR_FORMAT_XRGB_NOALPHA 옵션을 사용해야 합니다.

모든 것이 명확합니다. 감사합니다. 사진과 데이터 전송을 위해서는 두 가지 다른 리소스를 만들어야 합니다.

 
Alexey Viktorov :

모든 것이 명확합니다. 감사합니다. 사진과 데이터 전송을 위해서는 두 가지 다른 리소스를 만들어야 합니다.

틀림없이.