Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

How to use HTML5 object canvas?

How to use HTML5 object canvas?

HmiGuide
Community Moderator
Community Moderator

I want to display some 2D geometry in my WebIQ program. How can I use the standard HTML5 object canvas? Is there any example program or documentation?

3 REPLIES 3

webiq-sk
Frequent Contributor

In our customer area we provide a tutorial on how to create a custom widget.

Implementing anything specific with HTML, CSS and JavaScript is what needs to be done then and just wrapped inside the WebIQ "shell" to create a custom widget out of it.

HmiGuide
Community Moderator
Community Moderator
OK. I found the link: https://www.smart-hmi.de/user/download/deliver/docs/documentation-how-to-simple-control-2.11-9600/in... But webiq-eg ask me to put that post. He wanted to provide an example.

HmiGuide
Community Moderator
Community Moderator

WebIQ is an very open framework, where you can:

  • use any JS packages to extend the functionality
  • use the features of WebIQ at the same time as the basic HTML5 features
  • Create HTML5 elements graphically (with the WebIQ Designer) and textually (with JavaScript) in the same project

Therefore there is a 2nd possibility (beside creating a package as mentioned above) to add any HTML5 element, which are not available in the visual package of WebIQ. The attached example uses the canvas element to demonstrate how to insert an HTML5 element into WebIQ using JS.

Local script: "canvas" is a very basic example that demonstrates:

  • How to create an HTML5 element (e.g. Canvas) with JavaScript and add it to a screen.
  • To keep the example code clear, the canvas code is kept very basic
  • With JS any HTML5 object can be inserted into WebIQ
  • As the canvas element is created by JS, it is not visible and not editable in the WebIQ Designer.
  • The canvas element resizes to the height and width of the local script container "script-canvas"
Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist