캡션 » Api
  
cloneimage
  
Description
이미지 정보를 담고 있는 Class(Remark참조)를 파라미터로 넘겨 받아 해당 이미지와 동일한 이미지로 복사하는 API입니다.
  
  
Parameters
  
    
      | Parameters | 
      Type | 
      Description | 
    
  
  
        
    
        | clsImageInfo | 
        class | 
 	이미지 정보를 담고 있는 Class [Remark참조] | 
      
  
  
Return Value
  
    
      | Type | 
      Description | 
    
  
  
    
      | BOOL | 
      성공/실패 여부 | 
    
  
Remark
파라미터 clsImageInfo 의 클래스 정의
classImageInfo = function() 
{
	// 이미지 경로
	this.strpath = "";
	// 이미지 넓이
	this.nwdith = 0;
	// 이미지 높이
	this.nheight = 0;
	// 이미지 분할옵션일때 왼쪽 이미지 크기
	this.nleftpiece = 0;
	// 이미지 분할옵션일때 오른쪽 이미지 크기
	this.nrightpiece = 0;
	// 이미지를 정상적으로 읽어서 이미지 데이터를 가지고 있는지 여부
	this.bhasimagedata = false;
}
  
 
  
Example
function screen_on_load()
{
	// 1000개의 캡션을 동적으로 생성하여 화면에 보여주는 예제
	var clsImageInfo = null;
	var nLeft = 10, nTop = 10;
	for(var nCount = 0;nCount < 1000;nCount++) {
		var instCap = screen.createshape(XFD_SHAPEKIND_CAPTION, nLeft, nTop, 100, 20, "");
		instCap.settext("caption" + nCount);
		if(nCount == 0) {
			instCap.setimage("/정보공통down.gif");
			// 속도를 빠르게 하게 위해 
			// 첫번째 캡션에 설정된 이미지 정보를 별도로 저장해둔다.
			// 두번째 캡션부터는 해당 이미지 정보로 이미지를 복사하게 한다.
			clsImageInfo = instCap.getimageinfo();
			if(clsImageInfo == null) {
				break;
			}
			factory.consoleprint("path : " + clsImageInfo.strpath);
			factory.consoleprint("width : " + clsImageInfo.nwdith);
			factory.consoleprint("height : " + clsImageInfo.nheight);
			factory.consoleprint("nleftpiece : " + clsImageInfo.nleftpiece);
			factory.consoleprint("nrightpiece : " + clsImageInfo.nrightpiece);
		} else {
			// 이미지 복사
			instCap.cloneimage(clsImageInfo);
		}
		nLeft += 100 + 5;
		if(screen.getscreenwidth() <= nLeft) {
			nTop += 20 + 5;
			nLeft = 10;
		}
	}
}
  
Viewer Ver.
9.1.1.1
  
Update Date
 20210804