{"id":1220,"date":"2023-03-09T01:36:13","date_gmt":"2023-03-09T04:36:13","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=1220"},"modified":"2023-10-26T20:03:18","modified_gmt":"2023-10-26T23:03:18","slug":"ucgallery-direct2d","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/ucgallery-direct2d\/","title":{"rendered":"ucGallery &#8211; Direct2D"},"content":{"rendered":"\n<p>Esta es una actualizacion del <a href=\"https:\/\/leandroascierto.com\/blog\/ucgallery-catalogo-de-productos\/\">post anterior<\/a> donde no hab\u00eda quedado conforme con la velocidad de el dibujado de dicho control, anteriormente estaba trabajando con GDI+ pero al este no utilizar aceleraci\u00f3n por hardware el repintado se hacia muy lento, as\u00ed que decid\u00ed intentarlo con Direct2D y el resultado fue deslumbrante para mi, me consto un poco entender esta nueva tecnolog\u00eda pero con ayuda de <a href=\"https:\/\/www.vbforums.com\/member.php?246405-The-trick\"><strong>The trick<\/strong><\/a>&nbsp;, <a href=\"https:\/\/www.vbforums.com\/member.php?127623-fafalone\"><strong>fafalone<\/strong><\/a>, <a href=\"https:\/\/www.vbforums.com\/member.php?242361-baka\"><strong>baka<\/strong><\/a> y <a rel=\"noreferrer noopener\" href=\"https:\/\/foren.activevb.de\/community\/mitglieder\/details\/d32526d3b730ccd55be4fb3b72de8e03\/forum\/vb-classic\/\" target=\"_blank\"><strong>Frank Sch\u00fcler<\/strong><\/a> pude lograr migrarlo, tambi\u00e9n he realizado otros mejoras visuales y funcionales.<\/p>\n\n\n\n<p>Para poder utilizar Direct2D he recurrido a la librer\u00eda <a rel=\"noreferrer noopener\" href=\"https:\/\/www.vbforums.com\/showthread.php?786079-VB6-Modern-Shell-Interface-Type-Library-oleexp-tlb\" target=\"_blank\">Oleexp.tlb<\/a> esta ya esta incluida en el .zip de descarga, para lo que no esta familiarizado con los archivos .tlb estos se compilan junto al ejecutable y no es necesario incluirlos en la instalaci\u00f3n de la aplicaci\u00f3n final, tengan en cuenta si cuando abren los ejemplos no se carga la librer\u00eda tendr\u00e1 que hacerlo manualmente desde el men\u00fa Proyectos\/Referencias y luego dan al bot\u00f3n Examinar y buscan dicha librer\u00eda junto a la carpeta ya descomprimida.<\/p>\n\n\n\n<p>Para quienes est\u00e9n trabajando con Windows 7, en los ejemplos utilizo la fuente \u00abSegoe MDL2 Assets\u00bb para algunos iconos, dicha fuente no esta instalada por defecto en Windows 7, por lo tanto si quieren verla correctamente deber\u00e1n <a href=\"https:\/\/www.azfonts.net\/fonts\/segoe-...61089\/download\">descargarla<\/a> e instalarla.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\">\n<a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=ucGallery - Direct2D.zip\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=ucGallery - Direct2D.zip\" alt=\"\"><\/a>\n<\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Esta es una actualizacion del post anterior donde no hab\u00eda quedado conforme con la velocidad de el dibujado de dicho control, anteriormente estaba trabajando con GDI+ pero al este no utilizar aceleraci\u00f3n por hardware el repintado se hacia muy lento, as\u00ed que decid\u00ed intentarlo con Direct2D y el resultado fue deslumbrante para mi, me consto <a href='https:\/\/leandroascierto.com\/blog\/ucgallery-direct2d\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[116],"tags":[219,167],"class_list":["post-1220","post","type-post","status-publish","format-standard","hentry","category-ocx","tag-direct2d","tag-usercontrol","category-116-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":4,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions"}],"predecessor-version":[{"id":1299,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions\/1299"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}