Вверх ↑
Этот топик читают: Гость
Ответов: 311
Рейтинг: 26
#1: 2024-11-08 18:38:24 ЛС | профиль | цитата
Возможно ли силами HiAsm нарисовать изображение в 4К и более?
карма: 2
0
Ответов: 8923
Рейтинг: 823
#2: 2024-11-08 21:02:35 ЛС | профиль | цитата
envoy_sky, а что такое "4К" ?
карма: 19

0
Ответов: 311
Рейтинг: 26
#3: 2024-11-09 11:01:28 ЛС | профиль | цитата
Леонид писал(а):
envoy_sky, а что такое "4К" ?

Разрешение 4К в пикселях 3840x2160 или 4096x2160.
Извиняюсь если как-то не корректно написал.
карма: 2
0
Ответов: 8923
Рейтинг: 823
#4: 2024-11-09 12:27:34 ЛС | профиль | цитата
envoy_sky, а я-то подумал о 4D, и нашего полку прибыло
4096х2160

Add(MainForm,2953706,56,63)
{
Width=434
Height=329
link(onCreate,7363090:doWork1,[])
}
Add(Image,7263032,175,77)
{
Left=5
Top=5
Width=410
Height=216
link(Bitmap,7363090:Var1,[(181,68)(153,68)(153,117)(118,117)])
}
Add(Button,1170084,56,105)
{
Left=25
Top=240
Caption="Draw"
link(onClick,7363090:doWork2,[(95,111)(95,90)])
}
Add(Button,9052704,56,147)
{
Left=330
Top=240
Caption="Save"
link(onClick,15119280:doExecute,[])
}
Add(SDialog,15119280,112,147)
{
Filter="All|*.bmp"
FileName="4K"
link(onExecute,11008050:doSave,[])
}
Add(PictureStream,11008050,168,140)
{
link(Bitmap,7263032:ImageBitmap,[])
}
Add(MultiElement,7363090,112,77)
{
link(onEvent1,7263032:doLoad,[])
}
BEGIN_SDK
Add(EditMulti,14106174,21,21)
{
EventCount=2
WorkCount=2
VarCount=1
Width=461
Height=256
link(Var1,16679407:Var2,[(27,250)(440,250)])
link(doWork1,12801970:doEvent1,[(158,27)(158,76)])
link(doWork2,8219507:doFor,[(53,34)(53,195)])
}
Add(Bitmap,3008794,434,56)
{
HWidth=4096
HHeight=2160
FillColor=16777215
Point(doCreate)
}
Add(Hub,12801970,168,70)
{
OutCount=3
link(onEvent1,3008794:doCreate,[])
link(onEvent2,3309462:doWork2,[])
link(onEvent3,13548207:doRandomize,[(193,90)(193,181)(116,181)(116,202)])
}
Add(GetDataEx,16679407,434,98)
{
link(Data,3008794:Bitmap,[])
}
Add(For,8219507,63,189)
{
End=999
link(onEvent,13548207:doRandom,[])
link(onStop,3309462:doWork3,[(109,202)(109,160)(207,160)])
}
Add(Random,13548207,126,189)
{
Max=4095
link(onRandom,8885519:doRandom,[])
}
Add(Random,8885519,175,189)
{
Max=2159
link(onRandom,12726257:doRandom,[])
}
Add(Random,12726257,224,189)
{
Max=2
link(onRandom,16578928:doCalc,[])
}
Add(MathParse,16578928,273,189)
{
MathStr="(%1=0)*255 + (%1=1)*652/80 + (%1=2)*16711680"
link(onResult,12978254:doDraw,[])
}
Add(Img_Point,12978254,343,189)
{
Size=100
Point(X)
Point(Y)
Point(Color)
link(Bitmap,16679407:Var1,[(349,103)])
link(X,13548207:Random,[(356,180)(336,180)(336,242)(132,242)])
link(Y,8885519:Random,[(363,173)(328,173)(328,236)(181,236)])
link(Color,16578928:Result,[(370,166)(321,166)(321,229)(279,229)])
}
Add(HubEx,3309462,203,77)
{
link(onEvent,14106174:onEvent1,[(242,83)(242,27)])
}
END_SDK


Редактировалось 1 раз(а), последний 2024-11-09 12:28:02
карма: 19

0
Ответов: 311
Рейтинг: 26
#5: 2024-11-10 08:56:38 ЛС | профиль | цитата
Спасибо.
Попробую нарисовать изображение для тестирования цветопередачи мониторов.
карма: 2
0
Ответов: 8923
Рейтинг: 823
#6: 2024-11-10 21:21:23 ЛС | профиль | цитата
envoy_sky, на глазик мало толку, нужны измерения
Такая картинка? https://i.mcgl.ru/xgmCsUa6LW
(4096х4096 из 256 квадратиков 256х256, G и B в каждом квадратике от 0 до 255, а R постоянен в каждом. считая слева направо и вниз от 0 до 255)


Add(MainForm,6761149,315,49)
{
Width=434
Height=497
link(onCreate,7363090:doWork1,[])
}
Add(Image,7263032,434,63)
{
Left=5
Top=5
Width=411
Height=411
link(Bitmap,7363090:Var1,[(440,54)(425,54)(425,107)(377,107)])
}
Add(Button,1170084,315,91)
{
Left=15
Top=420
Caption="Draw"
link(onClick,7363090:doWork2,[(354,97)(354,76)])
}
Add(Button,9052704,315,133)
{
Left=330
Top=425
Caption="Save"
link(onClick,15119280:doExecute,[])
}
Add(SDialog,15119280,371,133)
{
Filter="All|*.bmp"
FileName="4K"
link(onExecute,11008050:doSave,[])
}
Add(PictureStream,11008050,427,126)
{
link(Bitmap,7263032:ImageBitmap,[])
}
Add(MultiElement,7363090,371,63)
{
link(onEvent1,7263032:doLoad,[])
link(onEvent2,6761149:doCaption,[(410,76)(410,41)(305,41)(305,55)])
}
BEGIN_SDK
Add(EditMulti,14106174,21,21)
{
EventCount=2
WorkCount=2
VarCount=1
Width=321
Height=193
link(doWork1,3008794:doCreate,[(44,27)(44,55)])
link(doWork2,3442377:doFor,[(32,34)(32,76)])
link(Var1,16679407:Var2,[(27,201)(307,201)])
}
Add(Bitmap,3008794,301,35)
{
HWidth=4096
HHeight=4096
Point(doCreate)
}
Add(GetDataEx,16679407,301,77)
{
link(Data,3008794:Bitmap,[])
}
Add(Img_Point,12978254,252,140)
{
Color=16777215
Size=5
Point(X)
Point(Y)
Point(Color)
link(Bitmap,16679407:Var1,[(258,82)])
link(X,16335670:Result,[(265,131)(244,131)(244,187)(153,187)])
link(Y,1353876:Result,[(272,124)(237,124)(237,180)(202,180)])
link(Color,14523125:Result,[(279,131)(244,131)(244,194)(55,194)])
}
Add(For,3442377,49,70)
{
End=255
link(onEvent,16239273:doEvent1,[(88,76)(88,69)])
link(onStop,14106174:onEvent1,[(100,83)(100,27)])
}
Add(For,14025779,147,70)
{
End=255
link(onEvent,1976536:doFor,[])
}
Add(For,1976536,196,70)
{
End=255
link(onEvent,14523125:doCalc,[(235,76)(235,62)(39,62)(39,146)])
}
Add(MathParse,14523125,49,140)
{
DataCount=3
MathStr="%1 + %2*256 + %3*65536"
link(onResult,16335670:doCalc,[])
link(X1,15450140:Var2,[])
link(X2,4443606:Var1,[(62,110)])
link(X3,10681213:Var1,[(69,117)])
}
Add(MathParse,16335670,147,140)
{
MathStr="%1 + (%2 mod 16)*256"
link(onResult,1353876:doCalc,[])
link(X1,4443606:Var2,[])
link(X2,4183281:Var2,[])
}
Add(GetDataEx,4443606,147,105)
{
link(Data,14025779:Position,[])
}
Add(GetDataEx,15450140,49,119)
{
link(Data,3442377:Position,[])
}
Add(MathParse,1353876,196,140)
{
MathStr="%1 + (%2 div 16)*256"
link(onResult,12978254:doDraw,[])
link(X1,10681213:Var2,[])
link(X2,4183281:Var3,[(209,124)])
}
Add(GetDataEx,10681213,196,112)
{
link(Data,1976536:Position,[])
}
Add(GetDataEx,4183281,154,119)
{
Angle=3
link(Data,15450140:Var3,[])
}
Add(Hub,16239273,112,63)
{
link(onEvent1,14106174:onEvent2,[(137,69)(137,34)])
link(onEvent2,14025779:doFor,[])
}
END_SDK

карма: 19

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)